---
Fuzzer filename: "XmlFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:23,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:29,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper:45,1"
      Dst: "[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:47,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:39,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:40,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:37,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:116,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:117,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:281"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:280"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:279"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:280,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].isEquals(java.lang.Object,java.lang.Object)"
    functionUses: 25
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:287"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:291"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:290"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:289"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:287"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:289"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:287"
        BranchSideFuncs:
        - "isEquals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:289,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:289,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].isEquals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].isEquals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.chrono.BuddhistChronology].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.jdom.Content].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ElementExp].equals(java.lang.Object)"
    - "[org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey].equals(java.lang.Object)"
    - "[org.joda.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartDocumentEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.relax.ElementRules].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.BinaryValueType].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[java.time.chrono.JapaneseDate].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[com.wutka.dtd.TokenType].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[javax.xml.datatype.XMLGregorianCalendar].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDCardinal].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].equals(java.lang.Object)"
    - "[org.jdom2.filter.OrFilter].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDElement].equals(java.lang.Object)"
    - "[java.util.SimpleTimeZone].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.SimpleStartElement].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[org.jdom2.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDProcessingInstruction].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.GregorianCalendar].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.ctc.wstx.util.PrefixedName].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.NotationDeclarationEventImpl].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSystem].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[org.joda.time.chrono.JulianChronology].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttlist].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPublic].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.time.Year].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.WEntityDeclaration].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[org.joda.time.PeriodType].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LenientChronology].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[org.joda.time.tz.CachedDateTimeZone].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDMixed].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[org.jdom2.filter.AndFilter].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.time.chrono.MinguoDate].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalParserDateTimeParser].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractDuration].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GregorianChronology].equals(java.lang.Object)"
    - "[org.joda.time.field.ScaledDurationField].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ISOChronology].equals(java.lang.Object)"
    - "[nu.xom.Attribute$Type].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.time.YearMonth].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[org.joda.time.LocalTime].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPeriod].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$EpsilonExpression].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.util.URI].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[org.jdom.Document].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.lang.constant.DynamicConstantDesc].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDName].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSequence].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[org.joda.time.DateTimeComparator].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInstant].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.CompactStartElement].equals(java.lang.Object)"
    - "[org.joda.time.chrono.IslamicChronology$LeapYearPatternType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartElementEventImpl].equals(java.lang.Object)"
    - "[javax.swing.tree.TreePath].equals(java.lang.Object)"
    - "[org.joda.time.field.DelegatedDurationField].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.time.chrono.ThaiBuddhistDate].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDContainer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ValueExp].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.DTDEventImpl].equals(java.lang.Object)"
    - "[org.jdom2.Namespace].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.jdom2.filter.ElementFilter].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.xni.QName].equals(java.lang.Object)"
    - "[org.joda.time.DateTimeFieldType$StandardDateTimeFieldType].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DataExp].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[org.jdom.Attribute].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityReferenceEventImpl].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.AttributeExp].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDurationField].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[org.joda.time.field.MillisDurationField].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[org.joda.time.chrono.StrictChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.BasicChronology].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.path.Path].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$AnyStringExpression].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.binary.Token].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.relax.HedgeRules].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[org.jdom2.Document].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotationList].equals(java.lang.Object)"
    - "[javax.xml.datatype.Duration].equals(java.lang.Object)"
    - "[org.jdom2.filter.ClassFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.EthiopicChronology].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEnumeration].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDChoice].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[java.time.chrono.ChronoLocalDateImpl].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAny].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.AttributeEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].equals(java.lang.Object)"
    - "[org.joda.time.DurationFieldType$StandardDurationFieldType].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDDecl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.OtherExp].equals(java.lang.Object)"
    - "[org.joda.time.tz.FixedDateTimeZone].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EndElementEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.AnyTypePermission].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.jdom.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.CopticChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDateTimeField].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJChronology].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEmpty].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.time.MonthDay].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[nu.xom.jaxen.expr.IdentitySet$IdentityWrapper].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.UnaryExp].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDItem].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$NullSetExpression].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[org.joda.time.UTCDateTimeZone].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLContentSpec].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJCacheKey].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ReferenceExp].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDComment].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDExternalID].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEntity].equals(java.lang.Object)"
    - "[org.joda.time.field.UnsupportedDurationField].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastField].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[org.joda.time.field.PreciseDurationField].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPCData].equals(java.lang.Object)"
    - "[com.ctc.wstx.dtd.DTDId].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.ListValueType].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].equals(java.lang.Object)"
    - "[org.jdom2.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.joda.time.LocalDate].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[com.ctc.wstx.io.WstxInputLocation].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.ProcInstrEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractPartialFieldProperty].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[nu.xom.Node].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInterval].equals(java.lang.Object)"
    - "[nu.xom.jaxen.QualifiedName].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttribute].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.KeyValue].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[org.joda.time.chrono.IslamicChronology].equals(java.lang.Object)"
    - "[org.jdom2.filter.TextOnlyFilter].equals(java.lang.Object)"
    - "[net.sf.cglib.asm.Type].equals(java.lang.Object)"
    - "[java.time.chrono.HijrahDate].equals(java.lang.Object)"
    - "[org.jdom2.Content].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalPrinterDateTimePrinter].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EndDocumentEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPartial].equals(java.lang.Object)"
    - "[org.joda.time.base.BaseSingleFieldPeriod].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$DSTZone].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.BaseStartElement].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTD].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject$Null].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[org.jdom2.filter.AttributeFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LimitChronology].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CharactersEventImpl].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CommentEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityDeclarationEventImpl].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp].equals(java.lang.Object)"
    - "[java.time.temporal.WeekFields].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 390
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:296"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:299"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:298"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:297"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:299,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    - "[java.lang.String].hashCode()"
    functionUses: 17
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:306"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:309"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:305,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType:307,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:137,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Handler"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:151"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:154"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:159"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:153"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:162"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:161"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:161"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:164"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:163"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:164"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:172"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:171"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:165"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:169"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:172"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:154,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].removeRange(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.Handler:170,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:192"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:196"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:195"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableSize(jdk.internal.org.objectweb.asm.Handler)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:207,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].putExceptionTable(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:220"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:228"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:218,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].getExceptionTableLength(jdk.internal.org.objectweb.asm.Handler)"
    - Src: "jdk.internal.org.objectweb.asm.Handler:218,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "int"
    - "char[]"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:113"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:106,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:82,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:107,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "int"
    - "char[]"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:122,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:129,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:129,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:133,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:140,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:140,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:144,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:144,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:151,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:160,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:167,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:175,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[],com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:182,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:186,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 39
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:191,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:193,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:194,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:195,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:196,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 363
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()"
    - "[com.thoughtworks.xstream.io.xml.CompactWriter].endOfLine()"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:353"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:356"
        BranchSideFuncs:
        - "write(char)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:355"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:357"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:360"
        BranchSideFuncs:
        - "endOfLine()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:354,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:358,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)"
    functionUses: 17
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:57"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:56"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:57"
        BranchSideFuncs:
        - "raw(char)"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:51,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:53,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.sw.XmlWriterWrapper$TextWrapper].write(char[],int,int)"
    - "[java.io.PrintWriter].write(char[],int,int)"
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[nu.xom.UnsynchronizedBufferedWriter].write(char[],int,int)"
    - "[com.ctc.wstx.io.UTF8Writer].write(char[],int,int)"
    - "[com.ctc.wstx.sw.XmlWriterWrapper$RawWrapper].write(char[],int,int)"
    - "[java.io.CharArrayWriter:java.io.FilterWriter:java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder].write(char[],int,int)"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].flush()"
    - "[nu.xom.UnsynchronizedBufferedWriter].flush()"
    - "[com.ctc.wstx.io.UTF8Writer].flush()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.BufferedWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Writer].flush()"
    functionUses: 6
    ICount: 14
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:75,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:77,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:79,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.io.StreamException"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.Throwable)"
    functionUses: 50
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StreamException:20,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamException"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamException:49,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamException"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamException:60,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.io.UTF8Writer].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.BufferedWriter].write(int)"
    - "[nu.xom.EBCDICWriter].write(int)"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].write(int)"
    - "[nu.xom.UnsynchronizedBufferedWriter].write(int)"
    - "[java.io.CharArrayWriter:java.io.FilterWriter:java.io.OutputStreamWriter:java.io.StringWriter:java.io.Writer:sun.nio.cs.StreamEncoder].write(int)"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].flush()"
    - "[nu.xom.UnsynchronizedBufferedWriter].flush()"
    - "[com.ctc.wstx.io.UTF8Writer].flush()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.BufferedWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].flush()"
    functionUses: 1
    ICount: 13
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:105,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:106,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:108,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endOfLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:366"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:365,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:365,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:367,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].getNewLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 20
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:45"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:44"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:45"
        BranchSideFuncs:
        - "toCharArray()"
        - "raw(char[])"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:44"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:37,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:39,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:41,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:41,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:45,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].write(char[])"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].write(char[])"
    - "[com.ctc.wstx.io.UTF8Writer].write(char[])"
    - "[java.io.CharArrayWriter:java.io.FilterWriter:java.io.OutputStreamWriter:java.io.StringWriter:java.io.Writer:sun.nio.cs.StreamEncoder].write(char[])"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].flush()"
    - "[nu.xom.UnsynchronizedBufferedWriter].flush()"
    - "[com.ctc.wstx.io.UTF8Writer].flush()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.BufferedWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(char[])"
    - "[java.io.Writer].flush()"
    functionUses: 2
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:96,1"
      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:99,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 15
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:69"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:68"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.thoughtworks.xstream.core.util.QuickWriter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:69"
        BranchSideFuncs:
        - "raw(char[])"
      - BranchSide: "com.thoughtworks.xstream.core.util.QuickWriter:68"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:63,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:65,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].raw(char[])"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:69,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)"
    functionUses: 22
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastStack:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:42"
        BranchSideFuncs:
        - "resizeStack(int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastStack:40,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].resizeStack(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].getArray(int,java.lang.Object[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastStack:83,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].getArray(int,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:84,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:84,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].getArray(int,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastStack:35,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    functionUses: 31
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:205,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    functionUses: 34
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:212,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:214,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.QuickWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:232,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 331
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[java.lang.Character].isDefined(char)"
    - "[java.lang.Character].isISOControl(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 163
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:237"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:330"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:329"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:241"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:243"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:242"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:243"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:244"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:243"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:243"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:246"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:245"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:269"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:275"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:274"
        BranchSideFuncs:
        - "isISOControl(char)"
        - "isDefined(char)"
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:275"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:293"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:292"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:275"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:293"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:292"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:277"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:289"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:288"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:278"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:289"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:288"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:278"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:289"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:288"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:279"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:280"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:279"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:279"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:283"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:282"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:289"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:292"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:291"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:294"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:294"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:310"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:309"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:309"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:309"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:304"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:303"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:322"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:321"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:311"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:312"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:311"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:311"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:322"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:321"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:312"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:313"
        BranchSideFuncs:
        - "write(char[])"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:312"
        BranchSideFuncs:
        - "write(char[])"
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:312"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:316"
        BranchSideFuncs:
        - "write(char[])"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:315"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:322"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:236"
        BranchSideFuncs:
        - "write(char)"
        - "write(java.lang.String)"
        - "toHexString(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:235"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:236,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:238,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:242,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:246,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:270,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:275,1"
      Dst: "[java.lang.Character].isDefined(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:275,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:284,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:284,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:323,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 51
    CyclomaticComplexity: 33
  - functionName: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.StreamException"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StreamException:24,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamException"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamException:39,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    functionUses: 30
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:219,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:220,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:220,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:223,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeAttributeValue(com.thoughtworks.xstream.core.util.QuickWriter,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.QuickWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:228,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].writeText(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 351
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    functionUses: 67
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:335"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:341"
        BranchSideFuncs:
        - "popSilently()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:340"
        BranchSideFuncs:
        - "write(char)"
        - "write(java.lang.String)"
        - "finishTag()"
        - "write(char[])"
        - "pop()"
    - Branch String: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:347"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:350"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:336,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:338,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].finishTag()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:339,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:342,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:343,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:343,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:348,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:373,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.PrettyPrintWriter:378,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.sw.XmlWriterWrapper$TextWrapper].write(char[],int,int)"
    - "[java.io.PrintWriter].write(char[],int,int)"
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[nu.xom.UnsynchronizedBufferedWriter].write(char[],int,int)"
    - "[com.ctc.wstx.io.UTF8Writer].write(char[],int,int)"
    - "[com.ctc.wstx.sw.XmlWriterWrapper$RawWrapper].write(char[],int,int)"
    - "[java.io.OutputStreamWriter].write(char[],int,int)"
    - "[com.ctc.wstx.io.UTF8Writer].close()"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].close()"
    - "[nu.xom.UnsynchronizedBufferedWriter].close()"
    - "[java.io.BufferedWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].close()"
    - "[java.io.CharArrayWriter:java.io.FilterWriter:java.io.OutputStreamWriter:java.io.StringWriter:sun.nio.cs.StreamEncoder].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.io.Writer].close()"
    functionUses: 7
    ICount: 14
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:86,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:88,1"
      Dst: "[java.io.Writer].close()"
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:90,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$2].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$2"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.DefaultConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$2:566,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$2].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$2"
    linkageType: ""
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$2:569,1"
      Dst: "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    - "[net.sf.cglib.beans.BeanMap].clear()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].clear()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].clear()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].clear()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].add(java.lang.Object,int)"
    - "[java.util.Map].clear()"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:89,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:90,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList].add(java.lang.Object,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].<init>(java.lang.Object,int,int)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PrioritizedList:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList:38"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList:37"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.Object,int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:38,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].<init>(java.lang.Object,int,int)"
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:38,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].<init>(java.lang.Object,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:24,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].aliasForAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:28"
        BranchSideFuncs:
        - "aliasForAttribute(java.lang.String)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:29,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:30,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].attributeForAlias(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].attributeForAlias(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:34"
        BranchSideFuncs:
        - "attributeForAlias(java.lang.String)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:35,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeAliasingMapper:36,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].attributeForAlias(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:32,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:44,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter:com.thoughtworks.xstream.converters.collections.PropertiesConverter:com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:com.thoughtworks.xstream.converters.extended.AtomicLongConverter:com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:com.thoughtworks.xstream.converters.extended.JavaFieldConverter:com.thoughtworks.xstream.converters.extended.JavaMethodConverter:com.thoughtworks.xstream.converters.extended.NamedArrayConverter:com.thoughtworks.xstream.converters.extended.OptionalConverter:com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:com.thoughtworks.xstream.converters.extended.OptionalIntConverter:com.thoughtworks.xstream.converters.extended.OptionalLongConverter:com.thoughtworks.xstream.converters.extended.RegexPatternConverter:com.thoughtworks.xstream.converters.extended.SubjectConverter:com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:com.thoughtworks.xstream.converters.time.SystemClockConverter:com.thoughtworks.xstream.converters.time.ValueRangeConverter:com.thoughtworks.xstream.converters.time.WeekFieldsConverter:java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].convert(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convert(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    functionUses: 3
    ICount: 22
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:52"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:51"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:59"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:58"
        BranchSideFuncs:
        - "convert(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:50,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:52,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:53,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:54,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:54,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:59,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].convert(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.ConversionException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String)"
    functionUses: 53
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.ConversionException:31,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].convert(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.Converter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionUses: 1
    ICount: 22
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:69"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:68"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
        - "associateId(java.lang.Object,java.lang.Object)"
        - "removeId(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:63,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:64,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:65,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:65,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:65,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:69,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:70,1"
      Dst: "[com.thoughtworks.xstream.converters.Converter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:71,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap:java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:113,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:113,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:51,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller$CircularReferenceException:116,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].<init>(com.thoughtworks.xstream.core.util.ObjectIdDictionary,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:103,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].<init>(com.thoughtworks.xstream.core.util.ObjectIdDictionary,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:104,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].<init>(com.thoughtworks.xstream.core.util.ObjectIdDictionary,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:81,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:82,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[java.awt.RenderingHints].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:133"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:130,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:131,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].removeId(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].remove(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:118,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:118,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:119,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].start(java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 22
    EdgeCount: 65
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:80"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:79"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "endNode()"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:77,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:77,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:78,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:80,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:80,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:81,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:87"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:88,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:93,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:94,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].lazilyCreateDataHolder()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:106"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:104,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.MapBackedDataHolder"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:26,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:26,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.core.MapBackedDataHolder"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].keys()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.DataHolder].keys()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeMarshaller:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeMarshaller:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:99,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].keys()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:99,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.core.TreeMarshaller:99,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshaller"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet:java.util.TreeMap$KeySet:java.util.TreeSet].comparator()"
    - "[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.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[java.util.SortedSet].comparator()"
    functionUses: 5
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:54,1"
      Dst: "[java.util.SortedSet].comparator()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:55,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:java.util.concurrent.LinkedBlockingQueue:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.CircularQueue].iterator()"
    - "[com.bea.xml.stream.util.Stack].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 12
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:82"
        BranchSideFuncs:
        - "writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:79,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    - "[java.util.TreeSet].<init>()"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator)"
    - "[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.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[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.core.util.PresortedSet].size()"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[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.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 56
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:60"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:59"
        BranchSideFuncs:
        - "unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:81"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:80"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:67"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:66"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:78"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:77"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:96"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:95"
        BranchSideFuncs:
        - "populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap,java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:84"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:83"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:90"
        BranchSideFuncs:
        - "populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection,java.util.Collection)"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:95"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:62,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:67,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:67,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:70,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:72,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:84,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:88,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.TreeSetConverter:89,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:91,1"
      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.TreeSetConverter:92,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedSet].size()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:93,1"
      Dst: "[java.util.TreeSet].addAll(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:96,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ObjectAccessException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 39
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ObjectAccessException:25,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator,java.util.Collection)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:29,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator,java.util.Collection)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedSet:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedSet:37"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedSet:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:21,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:35,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 29
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:101,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 142
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:102,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter:102,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.collections.TreeSetConverter"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1:102,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:65"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:64"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:65"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:58,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:62,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:63,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$Reflections:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:30,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:38,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.Sun14ReflectionProvider:42,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:121,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:122,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:218,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,java.util.Map,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter"
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:695,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:693,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList"
    linkageType: ""
    functionLinenumber: 701
    functionLinenumberEnd: 729
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.awt.RenderingHints].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 98
    ICount: 58
    EdgeCount: 128
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:702"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:707"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:706"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:703"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:703"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:702"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:708"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:707"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:706"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:710"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:714"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:713"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:714"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:718"
        BranchSideFuncs:
        - "read(java.lang.reflect.Field,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:717"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:716"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:714"
        BranchSideFuncs:
        - "read(java.lang.reflect.Field,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:708"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:724"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:723"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:721"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:719"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getValue()"
        - "getKey()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:703,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:704,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:707,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:709,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:711,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:715,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:721,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:721,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:724,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:726,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:726,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getType()"
    - "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionUses: 8
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:71,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:73,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:73,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:73,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList"
    linkageType: ""
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 78
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:733,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList"
    linkageType: ""
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.jar.Attributes].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].size()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].size()"
    - "[java.awt.RenderingHints].size()"
    - "[java.util.Properties].size()"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.Map].size()"
    functionUses: 122
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList:738,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:159,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:155,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.awt.RenderingHints].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemFieldName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getFieldName()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemType()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 50
    EdgeCount: 164
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:165"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:184"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "keySet()"
        - "get(java.lang.Object)"
        - "iterator()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:183"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:170"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:169"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:170"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:171"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:176"
        BranchSideFuncs:
        - "getItemFieldName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:175"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:172"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:176"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:179"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:178"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:177"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:179"
        BranchSideFuncs:
        - "getItemType()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:178"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:178"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:178"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:184"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:187"
        BranchSideFuncs:
        - "getFieldName()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:186"
        BranchSideFuncs:
        - "getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:188"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:186"
        BranchSideFuncs:
        - "getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:165,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:165,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:166,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:170,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:171,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemFieldName()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:173,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getFieldName()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:177,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemType()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:187,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:187,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:188,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemType()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionDepth: 2
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemType()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:194"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:197"
        BranchSideFuncs:
        - "getItemType()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:196"
        BranchSideFuncs:
        - "getSuperclass()"
        - "getItemTypeForItemFieldName(java.lang.String)"
        - "getMapper(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:198"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:196"
        BranchSideFuncs:
        - "getSuperclass()"
        - "getItemTypeForItemFieldName(java.lang.String)"
        - "getMapper(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:193,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:195,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemType()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:197,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:197,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:198,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:203"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:206"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:205"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:207"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:210"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:209"
        BranchSideFuncs:
        - "getImplicitCollectionDefByItemFieldName(java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:211"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:209"
        BranchSideFuncs:
        - "getImplicitCollectionDefByItemFieldName(java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:206,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:210,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:210,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:211,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefByItemFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.mapper.Mapper$ImplicitCollectionMapping"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:218"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:221"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:220"
        BranchSideFuncs:
        - "getImplicitCollectionDefForFieldName(java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:222"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:220"
        BranchSideFuncs:
        - "getImplicitCollectionDefForFieldName(java.lang.String)"
        - "getSuperclass()"
        - "getMapper(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:217,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:221,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:221,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:222,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getFieldName()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].createNamedItemType()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemFieldName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:229"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:232"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getItemFieldName()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:227,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getFieldName()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:227,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:228,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].createNamedItemType()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass:229,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getItemFieldName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].createNamedItemType()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].<init>(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl:252,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:42,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:50,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:58,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.ctc.wstx.stax.WstxInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.bea.xml.stream.MXParserFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:69,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:69,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:70,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:70,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:75,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.io.StreamException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StreamException:31,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SjsxpDriver].createOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SjsxpDriver"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:86,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:86,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.SjsxpDriver:90,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DefaultDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DefaultDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DefaultDriver:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DefaultDriver"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 6
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DefaultDriver:29,1"
      Dst: "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDriver"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDriver:35,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:430,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:441,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 459
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:453,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:457,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:602,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].createCacheMap()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:608,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DefaultDriver].create(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DefaultDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DefaultDriver:32,1"
      Dst: "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDriver:45,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:45,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:52,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionUses: 17
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:57,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(java.lang.reflect.Field)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - "[java.lang.Long].longValue()"
    - "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - "[java.lang.Short].shortValue()"
    - "[java.lang.Character].charValue()"
    - "[sun.misc.Unsafe].putChar(java.lang.Object,long,char)"
    - "[java.lang.Byte].byteValue()"
    - "[sun.misc.Unsafe].putByte(java.lang.Object,long,byte)"
    - "[java.lang.Float].floatValue()"
    - "[sun.misc.Unsafe].putFloat(java.lang.Object,long,float)"
    - "[java.lang.Double].doubleValue()"
    - "[sun.misc.Unsafe].putDouble(java.lang.Object,long,double)"
    - "[java.lang.Boolean].booleanValue()"
    - "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - "[java.lang.Class].getName()"
    - "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 104
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:66"
        BranchSideFuncs:
        - "isPrimitive()"
        - "getType()"
        - "getFieldOffset(java.lang.reflect.Field)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:94"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:93"
        BranchSideFuncs:
        - "putObject(java.lang.Object,long,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:72"
        BranchSideFuncs:
        - "intValue()"
        - "putInt(java.lang.Object,long,int)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:74"
        BranchSideFuncs:
        - "longValue()"
        - "putLong(java.lang.Object,long,long)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:73"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:76"
        BranchSideFuncs:
        - "shortValue()"
        - "putShort(java.lang.Object,long,short)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:75"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:78"
        BranchSideFuncs:
        - "putChar(java.lang.Object,long,char)"
        - "charValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:77"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:80"
        BranchSideFuncs:
        - "putByte(java.lang.Object,long,byte)"
        - "byteValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:79"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:82"
        BranchSideFuncs:
        - "floatValue()"
        - "putFloat(java.lang.Object,long,float)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:81"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:84"
        BranchSideFuncs:
        - "putDouble(java.lang.Object,long,double)"
        - "doubleValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:83"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:87"
        BranchSideFuncs:
        - "booleanValue()"
        - "putBoolean(java.lang.Object,long,boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:62,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:63,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:67,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:68,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:69,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:70,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:71,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:71,1"
      Dst: "[sun.misc.Unsafe].putInt(java.lang.Object,long,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:73,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:73,1"
      Dst: "[sun.misc.Unsafe].putLong(java.lang.Object,long,long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:75,1"
      Dst: "[java.lang.Short].shortValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:75,1"
      Dst: "[sun.misc.Unsafe].putShort(java.lang.Object,long,short)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:77,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:77,1"
      Dst: "[sun.misc.Unsafe].putChar(java.lang.Object,long,char)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:79,1"
      Dst: "[java.lang.Byte].byteValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:79,1"
      Dst: "[sun.misc.Unsafe].putByte(java.lang.Object,long,byte)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:81,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:81,1"
      Dst: "[sun.misc.Unsafe].putFloat(java.lang.Object,long,float)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:83,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:83,1"
      Dst: "[sun.misc.Unsafe].putDouble(java.lang.Object,long,double)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:85,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:85,1"
      Dst: "[sun.misc.Unsafe].putBoolean(java.lang.Object,long,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:90,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:94,1"
      Dst: "[sun.misc.Unsafe].putObject(java.lang.Object,long,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].getFieldOffset(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map:java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:111"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
        - "objectFieldOffset(java.lang.reflect.Field)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:110"
        BranchSideFuncs:
        - "longValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:105,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1"
      Dst: "[sun.misc.Unsafe].objectFieldOffset(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:107,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:111,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider:115,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:83,1"
      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.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:93,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:101,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:105"
        BranchSideFuncs:
        - "canCreateDerivedObjectOutputStream()"
        - "isSerializable(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:105"
        BranchSideFuncs:
        - "canCreateDerivedObjectOutputStream()"
        - "isSerializable(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:106,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:106,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(java.lang.Class)"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 28
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:122"
        BranchSideFuncs:
        - "isInterface()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:122"
        BranchSideFuncs:
        - "supportsReadObject(java.lang.Class,boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115"
        BranchSideFuncs:
        - "supportsWriteObject(java.lang.Class,boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:114"
        BranchSideFuncs:
        - "hierarchyFor(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:114"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:122"
        BranchSideFuncs:
        - "hierarchyFor(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:120"
        BranchSideFuncs:
        - "hierarchyFor(java.lang.Class)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:119"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:119"
        BranchSideFuncs:
        - "canAccess(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:111,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:112,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:113,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:114,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:115,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:117,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 295
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Class[],java.lang.Object,boolean[])"
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(java.lang.Class)"
    - "[java.util.Vector].iterator()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].defaultWriteObject()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].defaultWriteObject()"
    functionUses: 2
    ICount: 81
    EdgeCount: 267
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:134"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:133"
        BranchSideFuncs:
        - "hierarchyFor(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "getClass()"
        - "<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Class[],java.lang.Object,boolean[])"
        - "iterator()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:293"
        BranchSideFuncs:
        - "hierarchyFor(java.lang.Class)"
        - "hasNext()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:292"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:245"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:249"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:248"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:249"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253"
        BranchSideFuncs:
        - "marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:252"
        BranchSideFuncs:
        - "supportsWriteObject(java.lang.Class,boolean)"
        - "supportsReadObject(java.lang.Class,boolean)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:252"
        BranchSideFuncs:
        - "supportsWriteObject(java.lang.Class,boolean)"
        - "supportsReadObject(java.lang.Class,boolean)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:256"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:263"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:262"
        BranchSideFuncs:
        - "callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
        - "popCallback()"
        - "getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:258"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:263"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:262"
        BranchSideFuncs:
        - "callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
        - "popCallback()"
        - "getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:283"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:282"
        BranchSideFuncs:
        - "defaultWriteObject()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:274"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:280"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:279"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:276"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:280"
        BranchSideFuncs:
        - "getName()"
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:279"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:285"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:290"
        BranchSideFuncs:
        - "endNode()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:128,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:130,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:137,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Class[],java.lang.Object,boolean[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:245,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:250,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:255,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:255,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:256,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:259,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:263,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:265,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:266,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:267,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:253,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:280,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].defaultWriteObject()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:292,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Class[],java.lang.Object,boolean[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "java.lang.Class[]"
    - "java.lang.Object"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].marshalUnserializableParent(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 8
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:298,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:299,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:300,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    - "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:39"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:38"
        BranchSideFuncs:
        - "pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:35,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:37,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:39,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:43,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:45,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    - "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[java.io.ObjectOutputStream].<init>()"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:74"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:69,1"
      Dst: "[java.io.ObjectOutputStream].<init>()"
    - 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:70,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:72,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.FastStack].getArray(int,java.lang.Object[])"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastStack:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:29,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].getArray(int,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:80,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:84,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,java.lang.Class<?>,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.ObjectStreamField"
    - "java.lang.Class<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Fields].find(java.lang.Class,java.lang.String)"
    - "[java.io.ObjectStreamField].getName()"
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:304,1"
      Dst: "[java.io.ObjectStreamField].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:304,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].find(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:305,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionDepth: 0
    returnType: "java.util.List<Class<?>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.Collections].reverse(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:316"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:315"
        BranchSideFuncs:
        - "reverse(java.util.List)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:316"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:315"
        BranchSideFuncs:
        - "reverse(java.util.List)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:309,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:311,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:312,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:316,1"
      Dst: "[java.util.Collections].reverse(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 484
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(java.lang.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.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(java.lang.Class,java.lang.Object,java.io.ObjectInputStream)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].defaultReadObject()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].defaultReadObject()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 2
    ICount: 57
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:328"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:332"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:331"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:328"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:332"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:331"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:454"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:483"
        BranchSideFuncs:
        - "getNodeName()"
        - "moveDown()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:482"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:457"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:460"
        BranchSideFuncs:
        - "doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:459"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:461"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:464"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:463"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:466"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:474"
        BranchSideFuncs:
        - "defaultReadObject()"
        - "doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
        - "<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
        - "supportsReadObject(java.lang.Class,boolean)"
        - "callReadObject(java.lang.Class,java.lang.Object,java.io.ObjectInputStream)"
        - "getNodeName()"
        - "realClass(java.lang.String)"
        - "getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "defaultImplementationOf(java.lang.Class)"
        - "popCallback()"
        - "<init>(java.lang.String)"
        - "moveDown()"
        - "equals(java.lang.Object)"
        - "hasMoreChildren()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:473"
        BranchSideFuncs:
        - "defaultReadObject()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:327,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:328,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:328,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:329,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:332,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:454,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:455,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:456,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:458,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:460,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.SerializableConverter:462,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:462,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:466,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:468,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:470,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(java.lang.Class,java.lang.Object,java.io.ObjectInputStream)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:471,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:474,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].defaultReadObject()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:476,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:480,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object,java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.lang.Object"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:332,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.HierarchicalStreams"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    functionUses: 11
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.HierarchicalStreams:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:38"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:37"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.HierarchicalStreams:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:46"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.HierarchicalStreams:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:46"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.HierarchicalStreams:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.HierarchicalStreams:39,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:75"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:74"
        BranchSideFuncs:
        - "pushCallback(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:70,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:72,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.core.util.CustomObjectInputStream:73,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:75,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:79,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:81,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[java.io.ObjectInputStream].<init>()"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:93,1"
      Dst: "[java.io.ObjectInputStream].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:31,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:94,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:111,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:115,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:488"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:491"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:490"
        BranchSideFuncs:
        - "doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:488,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:488,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:489,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:491,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doMarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:497"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:499"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:498"
        BranchSideFuncs:
        - "doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:497,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:497,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].isSerializable(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:498,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter:499,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].doUnmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory:22,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StackTraceElement"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory:21,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StackTraceElement"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:78,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "java.lang.StackTraceElement"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:98"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:83"
      Branch Sides: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:83"
      Branch Sides: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:98"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:99"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:98"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:83,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:87,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:91,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:90,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:96,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:99,1"
      Dst: "[java.lang.StackTraceElement].<init>(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:285"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:288"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.JVM:287"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.JVM:288"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:288"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.JVM:287"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.JVM:289"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:286,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.converters.ConversionException"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.ConversionException:27,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StackTraceElement"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory:21,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].element(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StackTraceElement"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:69,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].unknownSourceElement(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StackTraceElement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].unknownSourceElement(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory:21,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].unknownSourceElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].unknownSourceElement(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StackTraceElement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:61,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementFactory].nativeMethodElement(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.StackTraceElement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].nativeMethodElement(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementFactory:21,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].nativeMethodElement(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].nativeMethodElement(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.StackTraceElement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:53,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CannotResolveClassException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CannotResolveClassException:28,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CannotResolveClassException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CannotResolveClassException:35,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference:33,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference:44,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].writeReplace()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference:65,1"
      Dst: "[com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension:49,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.ctc.wstx.stax.WstxInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.bea.xml.stream.MXParserFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension:54,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension:55,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension:55,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()"
    - "[java.lang.Class].newInstance()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.ctc.wstx.stax.WstxInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.bea.xml.stream.MXParserFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:83"
        BranchSideFuncs:
        - "newInstance()"
        - "valueOf(boolean)"
        - "setProperty(java.lang.String,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:77,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:79,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:80,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:80,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:83,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].getStaxInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isIBM()"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:388"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:391"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.JVM:390"
        BranchSideFuncs:
        - "forName(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:388,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isIBM()"
    - Src: "com.thoughtworks.xstream.core.JVM:389,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].isIBM()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:293,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.WildcardTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,java.lang.String[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:44,1"
      Dst: "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(boolean,java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.WildcardTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean,java.lang.String[])"
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:55,1"
      Dst: "[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean,java.lang.String[])"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:55,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.WildcardTypePermission].getRegExpPatterns(boolean,java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.WildcardTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:61"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:107"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:106"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:94"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:93"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:94"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:93"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.WildcardTypePermission:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:94"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.WildcardTypePermission:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:65,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:65,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:69,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:81,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.security.WildcardTypePermission:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.util.Calendar].getTimeInMillis()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(long)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.util.TimeZone].getID()"
    - "[java.util.GregorianCalendar].getTimeZone()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 17
    EdgeCount: 70
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:44,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:45,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:46,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:46,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:47,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:49,1"
      Dst: "[java.util.GregorianCalendar].getTimeZone()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:49,1"
      Dst: "[java.util.TimeZone].getID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.TimeZone].getID()"
    - "[java.util.GregorianCalendar].<init>()"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[java.util.Calendar].setTimeInMillis(long)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    functionUses: 3
    ICount: 21
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:64"
        BranchSideFuncs:
        - "getValue()"
        - "moveDown()"
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:63"
        BranchSideFuncs:
        - "getID()"
        - "getDefault()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:56,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:56,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:59,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:64,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:64,1"
      Dst: "[java.util.TimeZone].getID()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:67,1"
      Dst: "[java.util.GregorianCalendar].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:68,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:68,1"
      Dst: "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - Src: "com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:69,1"
      Dst: "[java.util.Calendar].setTimeInMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken"
    linkageType: ""
    functionLinenumber: 1161
    functionLinenumberEnd: 1166
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1162,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken"
    linkageType: ""
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken"
    linkageType: ""
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1171"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1170"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken"
    linkageType: ""
    functionLinenumber: 1175
    functionLinenumberEnd: 1183
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    functionUses: 31
    ICount: 42
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1176"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1178"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177"
        BranchSideFuncs:
        - "getChild(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1176"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1178"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177"
        BranchSideFuncs:
        - "getChild(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1178"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1181"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1180"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toString(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1178"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1181"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1180"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toString(int)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1176,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken:1177,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:284"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:283"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].bootstrap$(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].get()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$2(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$2(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$2(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.ConversionException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:170,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:170,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.InstantConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.InstantConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.InstantConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.InstantConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.InstantConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.InstantConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.InstantConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.InstantConverter:36,1"
      Dst: "[java.time.Instant].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.InstantConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.InstantConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:54,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:58,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:65,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:73,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:82,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:91,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:98,1"
      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:99,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:101,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 2
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.stax.WstxInputFactory].createXMLStreamReader(java.io.Reader)"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.Reader)"
    - "[com.bea.xml.stream.MXParserFactory].createXMLStreamReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()"
    - "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:230,1"
      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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionDepth: 1
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SjsxpDriver].createInputFactory()"
    - "[com.thoughtworks.xstream.io.xml.WstxDriver].createInputFactory()"
    - "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createInputFactory()"
    - "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createInputFactory()"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension].createInputFactory()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxDriver:202"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:205"
        BranchSideFuncs:
        - "createInputFactory()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:203,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.ctc.wstx.stax.WstxInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[com.bea.xml.stream.MXParserFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:245,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:246,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:246,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.xml.AbstractPullReader"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:179,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamReader"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:43,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.ReaderWrapper"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver$1].<init>(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.HierarchicalStreamReader,java.io.Closeable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:146,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver$1].<init>(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.HierarchicalStreamReader,java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver$1].<init>(com.thoughtworks.xstream.io.xml.StaxDriver,com.thoughtworks.xstream.io.HierarchicalStreamReader,java.io.Closeable)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.StaxDriver"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver$1:146,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:109,1"
      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:110,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:112,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()"
    - "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:234,1"
      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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[java.net.URL].toExternalForm()"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:121,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:123,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:123,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:122,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)"
    - 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:124,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:126,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getInputFactory()"
    - "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(javax.xml.transform.Source)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:238,1"
      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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxReader(javax.xml.stream.XMLStreamReader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:135,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:137,1"
      Dst: "[java.io.File].toURI()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:138,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:138,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>(java.io.InputStream,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:136,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createParser(javax.xml.transform.Source)"
    - 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:139,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].wrapReader(java.io.Closeable,com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:141,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)"
    - "[com.bea.xml.stream.XMLOutputFactoryBase].createXMLStreamWriter(java.io.Writer)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - "[com.ctc.wstx.stax.WstxOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:163,1"
      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(javax.xml.stream.XMLStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:165,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionDepth: 1
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.WstxDriver].createOutputFactory()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()"
    - "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createOutputFactory()"
    - "[com.thoughtworks.xstream.io.xml.SjsxpDriver].createOutputFactory()"
    - "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createOutputFactory()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxDriver:209"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:212"
        BranchSideFuncs:
        - "createOutputFactory()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:210,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:254,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.xml.StaxWriter"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:188,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.xml.StaxWriter"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "boolean"
    constantsTouched: []
    argNames: []
    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)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:184,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:184,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].isRepairingNamespace()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - "[com.bea.xml.stream.XMLOutputFactoryBase].getProperty(java.lang.String)"
    - "[com.ctc.wstx.stax.WstxOutputFactory].getProperty(java.lang.String)"
    - "[org.codehaus.jettison.AbstractXMLOutputFactory].getProperty(java.lang.String)"
    - "[javax.xml.stream.XMLOutputFactory].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:216,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:216,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].getProperty(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:216,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "boolean"
    - "boolean"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeStartDocument()"
    - "[com.bea.xml.stream.XMLWriterBase].writeStartDocument()"
    - "[com.bea.xml.stream.XMLStreamRecorder].writeStartDocument()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartDocument()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].writeStartDocument()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingWriter].writeStartDocument()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeStartDocument()"
    - "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    functionUses: 2
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:77"
        BranchSideFuncs:
        - "writeStartDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:69,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:75,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - "[javax.xml.stream.XMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createStaxWriter(javax.xml.stream.XMLStreamWriter)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:172,1"
      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(javax.xml.stream.XMLStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:174,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].getQnameMap()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.QNameMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].setQnameMap(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver].setRepairingNamespace(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - "[javax.xml.stream.XMLOutputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxDriver:224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:223"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxDriver:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:223,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].getOutputFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver:224,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].fieldDefinedInClass(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:36,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].fieldDefinedInClass(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:41,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:46,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(java.lang.Object,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:51,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(java.lang.Class)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:56,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:61,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    functionUses: 17
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper:66,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].bootstrap$(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.extended.RecordConverter"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].<init>(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].<init>(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].<init>(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.extended.RecordConverter"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].accept(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$marshal$0(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$marshal$0(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$marshal$0(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(java.lang.Object,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(java.lang.Object,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].componentValue(java.lang.Object,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodHandle].invoke(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:201,1"
      Dst: "[java.lang.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:202,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:201,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:201,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:203,1"
      Dst: "[java.lang.invoke.MethodHandle].invoke(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:205,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].writeItem(com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:131"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:130"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:136"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:140"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:139"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:137"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:144"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:143"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:140"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:131,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:131,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:131,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:132,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(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:134,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:135,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:136,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:137,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:138,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:140,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:144,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:145,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.XStream].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionDepth: 14
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:445,1"
      Dst: "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - Src: "com.thoughtworks.xstream.XStream:445,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:458,1"
      Dst: "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - Src: "com.thoughtworks.xstream.XStream:458,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:471,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    constantsTouched: []
    argNames: []
    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.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:483,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:483,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.XStream:483,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:499,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.ClassLoader,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:514,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.ClassLoader,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.ClassLoader,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.lang.ClassLoader"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].<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.core.DefaultConverterLookup)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:534,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.XStream:534,1"
      Dst: "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:534,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 556
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].<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.core.DefaultConverterLookup)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:554,1"
      Dst: "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:554,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 573
    functionDepth: 9
    returnType: "void"
    argCount: 5
    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: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream$1].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    - "[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$2].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:561,1"
      Dst: "[com.thoughtworks.xstream.XStream$1].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    - Src: "com.thoughtworks.xstream.XStream:561,1"
      Dst: "[com.thoughtworks.xstream.XStream$2].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    - Src: "com.thoughtworks.xstream.XStream:561,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.ClassLoader,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.ConverterRegistry)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.lang.ClassLoader"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.converters.ConverterRegistry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[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)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:595,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.XStream:595,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 621
    functionLinenumberEnd: 641
    functionDepth: 8
    returnType: "void"
    argCount: 6
    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: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.JVM].newReflectionProvider()"
    - "[com.thoughtworks.xstream.XStream].buildMapper()"
    - "[com.thoughtworks.xstream.XStream].setupMappers()"
    - "[com.thoughtworks.xstream.XStream].setupSecurity()"
    - "[com.thoughtworks.xstream.XStream].setupAliases()"
    - "[com.thoughtworks.xstream.XStream].setupDefaultImplementations()"
    - "[com.thoughtworks.xstream.XStream].setupConverters()"
    - "[com.thoughtworks.xstream.XStream].setupImmutableTypes()"
    - "[com.thoughtworks.xstream.XStream].setMode(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:623"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:626"
        BranchSideFuncs:
        - "newReflectionProvider()"
      - BranchSide: "com.thoughtworks.xstream.XStream:625"
        BranchSideFuncs:
        - "buildMapper()"
    - Branch String: "com.thoughtworks.xstream.XStream:631"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:626"
        BranchSideFuncs:
        - "setupAliases()"
        - "setupImmutableTypes()"
        - "setupMappers()"
        - "setMode(int)"
        - "setupDefaultImplementations()"
        - "setupSecurity()"
        - "setupConverters()"
        - "buildMapper()"
      - BranchSide: "com.thoughtworks.xstream.XStream:625"
        BranchSideFuncs:
        - "buildMapper()"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:622,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:624,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].newReflectionProvider()"
    - Src: "com.thoughtworks.xstream.XStream:631,1"
      Dst: "[com.thoughtworks.xstream.XStream].buildMapper()"
    - Src: "com.thoughtworks.xstream.XStream:633,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupMappers()"
    - Src: "com.thoughtworks.xstream.XStream:634,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupSecurity()"
    - Src: "com.thoughtworks.xstream.XStream:635,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupAliases()"
    - Src: "com.thoughtworks.xstream.XStream:636,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupDefaultImplementations()"
    - Src: "com.thoughtworks.xstream.XStream:637,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupConverters()"
    - Src: "com.thoughtworks.xstream.XStream:638,1"
      Dst: "[com.thoughtworks.xstream.XStream].setupImmutableTypes()"
    - Src: "com.thoughtworks.xstream.XStream:639,1"
      Dst: "[com.thoughtworks.xstream.XStream].setMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.XStream].buildMapper()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 669
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[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.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[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.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 58
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:644"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:647"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:646"
        BranchSideFuncs:
        - "<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)"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper)"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
        - "wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:643,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:644,1"
      Dst: "[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()"
    - Src: "com.thoughtworks.xstream.XStream:645,1"
      Dst: "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:647,1"
      Dst: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:648,1"
      Dst: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:649,1"
      Dst: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:650,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:651,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:652,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:653,1"
      Dst: "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:654,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - Src: "com.thoughtworks.xstream.XStream:655,1"
      Dst: "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:656,1"
      Dst: "[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:657,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:658,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - Src: "com.thoughtworks.xstream.XStream:659,1"
      Dst: "[com.thoughtworks.xstream.mapper.EnumMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:660,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:661,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:662,1"
      Dst: "[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:663,1"
      Dst: "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:664,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.XStream:666,1"
      Dst: "[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)"
    - Src: "com.thoughtworks.xstream.XStream:667,1"
      Dst: "[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].useXStream11XmlFriendlyMapper()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:33,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:42,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:30,1"
      Dst: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:43,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:39,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:40,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:33,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:28,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:32,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:28,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:29,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:33,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:28,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:22,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:30,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:34,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:35,1"
      Dst: "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.lang.Class].getName()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:39,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:41,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:42,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ArrayMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ArrayMapper"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:26,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:32,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:28,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:33,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaults()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:39,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:29,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:40,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:78,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:35,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:31,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LambdaMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LambdaMapper"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:32,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SecurityMapper"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.security.TypePermission[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:37,1"
      Dst: "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.security.TypePermission[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.SecurityMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.security.TypePermission[])"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SecurityMapper"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.security.TypePermission[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList:java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.SecurityMapper:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:51"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:50"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:50,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:51,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:51,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 5
    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: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Collections:java.util.HashSet].synchronizedSet(java.util.Set)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[com.thoughtworks.xstream.core.JVM].<init>()"
    - "[com.thoughtworks.xstream.core.util.TypedNull].<init>(java.lang.Class)"
    - "[java.util.Collections].synchronizedSet(java.util.Set)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:96"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:95"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:86,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:74,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:75,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:75,1"
      Dst: "[java.util.Collections].synchronizedSet(java.util.Set)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:88,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:89,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:92,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:93,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:96,1"
      Dst: "[com.thoughtworks.xstream.core.util.TypedNull].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:497,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    functionSourceFile: "com.thoughtworks.xstream.core.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:200,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.TypedNull].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.TypedNull"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.TypedNull:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].wrapMapper(com.thoughtworks.xstream.mapper.MapperWrapper)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 686
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.MapperWrapper"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.MapperWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CachingMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CachingMapper"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:33,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CachingMapper].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CachingMapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:62,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setupMappers()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].lookupMapperOfType(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].lookupMapperOfType(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(java.lang.Class)"
    functionUses: 1
    ICount: 54
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:699,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].lookupMapperOfType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setupSecurity()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 777
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    - "[com.thoughtworks.xstream.XStream].allowTypeHierarchy(java.lang.Class)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.XStream].allowTypes(java.lang.Class[])"
    - "[java.util.HashSet].size()"
    - "[java.util.HashSet].toArray(java.lang.Object[])"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 93
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:715"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:719"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:718"
        BranchSideFuncs:
        - "addPermission(com.thoughtworks.xstream.security.TypePermission)"
        - "<init>()"
        - "isSQLAvailable()"
        - "addAll(java.util.Collection)"
        - "asList(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.XStream:739"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:745"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:744"
        BranchSideFuncs:
        - "allowTypes(java.lang.Class[])"
        - "loadClassForName(java.lang.String)"
        - "add(java.lang.Object)"
        - "toArray(java.lang.Object[])"
        - "remove(java.lang.Object)"
        - "allowTypeHierarchy(java.lang.Class)"
        - "size()"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:719,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    - Src: "com.thoughtworks.xstream.XStream:723,1"
      Dst: "[com.thoughtworks.xstream.XStream].allowTypeHierarchy(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:734,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:735,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.XStream:735,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.XStream:739,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:740,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:740,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:774,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:775,1"
      Dst: "[java.util.Set].size()"
    - Src: "com.thoughtworks.xstream.XStream:775,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.XStream:775,1"
      Dst: "[com.thoughtworks.xstream.XStream].allowTypes(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 2267
    functionLinenumberEnd: 2272
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.security.TypePermission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2268"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2271"
        BranchSideFuncs:
        - "addPermission(com.thoughtworks.xstream.security.TypePermission)"
      - BranchSide: "com.thoughtworks.xstream.XStream:2270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2269,1"
      Dst: "[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.SecurityMapper].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SecurityMapper"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.security.TypePermission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.AnyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].clear()"
    - "[org.jdom.AttributeList].clear()"
    - "[org.dom4j.bean.BeanAttributeList].clear()"
    - "[org.jdom2.ContentList].clear()"
    - "[org.dom4j.tree.ContentListFacade].clear()"
    - "[org.jdom.ContentList].clear()"
    - "[org.jdom2.AttributeList].clear()"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].clear()"
    - "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList$FilterList].add(int,java.lang.Object)"
    - "[org.jdom2.AttributeList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    - "[org.jdom.AttributeList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList$FilterList].add(int,java.lang.Object)"
    - "[java.util.List].clear()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.SecurityMapper:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:66"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:65"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "com.thoughtworks.xstream.mapper.SecurityMapper:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:68"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:67"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:65,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:66,1"
      Dst: "[java.util.List].clear()"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:68,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 1
    returnType: "java.lang.Class<? extends T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    functionUses: 27
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:313,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "java.lang.Class<? extends T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:337,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.core.JVM:336,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypes(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 2289
    functionLinenumberEnd: 2292
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.Class[])"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2290,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.XStream:2290,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.security.ExplicitTypePermission"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].<init>(java.lang.Class[])"
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].getNames()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:29,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].<init>(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:38,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].getNames()"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:29,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].<init>(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.security.ExplicitTypePermission$1"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ExplicitTypePermission$1].getNames()"
    functionSourceFile: "com.thoughtworks.xstream.security.ExplicitTypePermission$1"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:33"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:32"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission$1:35,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.ExplicitTypePermission"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Arrays:java.util.Collections:java.util.HashSet].asList(java.lang.Object[])"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ExplicitTypePermission:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission:44"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "emptySet()"
        - "asList(java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission:43"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Collection)"
        - "emptySet()"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:45,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:45,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:45,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].setupDefaultSecurity(com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setupAliases()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 795
    functionLinenumberEnd: 933
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.Object].getClass()"
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - "[com.thoughtworks.xstream.XStream].aliasType(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream].aliasDynamically(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 147
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:796"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:800"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:799"
        BranchSideFuncs:
        - "emptyMap()"
        - "singletonMap(java.lang.Object,java.lang.Object)"
        - "isAWTAvailable()"
        - "getClass()"
        - "emptyList()"
        - "emptySet()"
        - "singleton(java.lang.Object)"
        - "singletonList(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.XStream:861"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:869"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:871"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:875"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:874"
        BranchSideFuncs:
        - "isSQLAvailable()"
    - Branch String: "com.thoughtworks.xstream.XStream:875"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:881"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:880"
        BranchSideFuncs:
        - "alias(java.lang.String,java.lang.Class)"
        - "aliasType(java.lang.String,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.XStream:925"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:928"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:927"
        BranchSideFuncs:
        - "loadClassForName(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.XStream:928"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:932"
        BranchSideFuncs:
        - "aliasDynamically(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:800,1"
      Dst: "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:854,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "com.thoughtworks.xstream.XStream:854,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.XStream:855,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.thoughtworks.xstream.XStream:856,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "com.thoughtworks.xstream.XStream:857,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:858,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:859,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:861,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:865,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    - Src: "com.thoughtworks.xstream.XStream:867,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:875,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:899,1"
      Dst: "[com.thoughtworks.xstream.XStream].aliasType(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:926,1"
      Dst: "[com.thoughtworks.xstream.XStream].aliasDynamically(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasDynamically(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:936"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:939"
        BranchSideFuncs:
        - "alias(java.lang.String,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.XStream:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:935,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:937,1"
      Dst: "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].setupDefaultImplementations()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 951
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:942"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:945"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:944"
        BranchSideFuncs:
        - "addDefaultImplementation(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:945,1"
      Dst: "[com.thoughtworks.xstream.XStream].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setupConverters()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 952
    functionLinenumberEnd: 1071
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.Converter,int)"
    - "[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.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    - "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<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.converters.collections.CharArrayConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()"
    - "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[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.core.JVM].isAWTAvailable()"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()"
    - "[com.thoughtworks.xstream.core.JVM].isSwingAvailable()"
    - "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].registerConverterDynamically(java.lang.String,int,java.lang.Class[],java.lang.Object[])"
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,java.lang.Object)"
    functionUses: 1
    ICount: 329
    EdgeCount: 185
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1006"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1011"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1010"
        BranchSideFuncs:
        - "isAWTAvailable()"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
        - "<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Branch String: "com.thoughtworks.xstream.XStream:1043"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1048"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(com.thoughtworks.xstream.mapper.Mapper)"
        - "registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1047"
        BranchSideFuncs:
        - "isSwingAvailable()"
    - Branch String: "com.thoughtworks.xstream.XStream:1048"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1052"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1051"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:1052"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1056"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1055"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:1056"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1060"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1059"
        BranchSideFuncs:
        - "loadClassForName(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.XStream:1060"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1064"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1063"
        BranchSideFuncs:
        - "isVersion(int)"
    - Branch String: "com.thoughtworks.xstream.XStream:1064"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1069"
        BranchSideFuncs:
        - "registerConverterDynamically(java.lang.String,int,java.lang.Class[],java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.XStream:1068"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
        - "<init>(com.thoughtworks.xstream.converters.ConverterLookup,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:953,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - Src: "com.thoughtworks.xstream.XStream:953,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - Src: "com.thoughtworks.xstream.XStream:955,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:956,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:958,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:959,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:959,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    - Src: "com.thoughtworks.xstream.XStream:960,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:961,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:962,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:963,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:964,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:965,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:966,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:968,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:969,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:970,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:971,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)"
    - Src: "com.thoughtworks.xstream.XStream:972,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:973,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:974,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:975,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:976,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:977,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:978,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:979,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:980,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:981,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:982,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:983,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:984,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:985,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:986,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:987,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:988,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:989,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:991,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:992,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:993,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:994,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:995,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:996,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:997,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:998,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:999,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1000,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1001,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1002,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1003,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1005,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1006,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isSQLAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:1007,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1008,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1009,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1011,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1012,1"
      Dst: "[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1013,1"
      Dst: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1014,1"
      Dst: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1015,1"
      Dst: "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1016,1"
      Dst: "[com.thoughtworks.xstream.converters.time.InstantConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1017,1"
      Dst: "[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1018,1"
      Dst: "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1019,1"
      Dst: "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1020,1"
      Dst: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1021,1"
      Dst: "[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1022,1"
      Dst: "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1023,1"
      Dst: "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1024,1"
      Dst: "[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1025,1"
      Dst: "[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1026,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1027,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1028,1"
      Dst: "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1029,1"
      Dst: "[com.thoughtworks.xstream.converters.time.YearConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1030,1"
      Dst: "[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1031,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1032,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1033,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1034,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1035,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1036,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1037,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:1038,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:1039,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:1040,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.XStream:1041,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:1043,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:1044,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1045,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1046,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1048,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isSwingAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:1049,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:1052,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1053,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverterDynamically(java.lang.String,int,java.lang.Class[],java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.XStream:1064,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    - Src: "com.thoughtworks.xstream.XStream:1069,1"
      Dst: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:22,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream$2].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionUses: 42
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1664"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1667"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1665,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider:505,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:61,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:59"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:52,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:58,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:60,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.NullConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.NullConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.NullConverter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.IntConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1684
    functionLinenumberEnd: 1689
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.XStream$2].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionUses: 47
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1685"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1688"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
        - "<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1687"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1686,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - Src: "com.thoughtworks.xstream.XStream:1686,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.FloatConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.FloatConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.FloatConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DoubleConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DoubleConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.LongConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.ShortConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ShortConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BooleanConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BooleanConverter:30,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.ByteConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ByteConverter"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:20,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:78,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map,int)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:71,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].<init>()"
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:71,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:71,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map)"
    - "[java.util.WeakHashMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:45,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:45,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:54,1"
      Dst: "[java.util.AbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:50,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBufferConverter"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringBufferConverter:19,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter:18,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:30,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:102,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:122,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:155,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.TimeZone"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String,java.lang.String[],java.util.Locale,java.util.TimeZone,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:170,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String,java.lang.String[],java.util.Locale,java.util.TimeZone,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String,java.lang.String[],java.util.Locale,java.util.TimeZone,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Locale"
    - "java.util.TimeZone"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,java.util.Locale,int,int,boolean)"
    functionUses: 1
    ICount: 35
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:188"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:191"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:190"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:194"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:196"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:195"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:197"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:187,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:189,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,java.util.Locale,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,java.util.Locale,int,int,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.util.TimeZone"
    - "java.util.Locale"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool$Factory)"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat,java.util.Locale,boolean)"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:54,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat,java.util.Locale,boolean)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat,java.util.Locale,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    - "java.util.Locale"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool$Factory)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Pool"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "com.thoughtworks.xstream.core.util.Pool$Factory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Pool:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CurrencyConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CurrencyConverter:29,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.CharsetConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CharsetConverter"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CharsetConverter:24,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LocaleConverter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:25,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.BitSetConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.BitSetConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.UUIDConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.UUIDConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.UUIDConverter:23,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.URIConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URIConverter"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.URIConverter:24,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.URLConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URLConverter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.URLConverter:25,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter:22,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter:22,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.PathConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PathConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:31,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.ArrayConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.ArrayConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:34,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CharArrayConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:44,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.Class)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:62"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:61"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:62"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:55,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:59,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:60,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].<init>(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:44,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].<init>(com.thoughtworks.xstream.core.StringCodec)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.StringCodec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumConverter"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumMapConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:41,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.FileConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FileConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FileConverter:27,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:37,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].<init>(java.util.TimeZone)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:51,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:52,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,int,int,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.TimeZone"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,java.util.Locale,int,int,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:46,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].<init>(java.lang.String,java.util.TimeZone,java.util.Locale,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter:27,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlDateConverter"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlDateConverter:24,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ChronologyConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ChronologyConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.DurationConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.DurationConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.DurationConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.time.chrono.Chronology].getAvailableChronologies()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:43"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:42"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:42"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:36,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:37,1"
      Dst: "[java.time.chrono.Chronology].getAvailableChronologies()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:38,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:38,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:40,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:25,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalTimeConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MonthDayConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MonthDayConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MonthDayConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.PeriodConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.PeriodConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.PeriodConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.SystemClockConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.SystemClockConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.time.Clock].systemUTC()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:42,1"
      Dst: "[java.time.Clock].systemUTC()"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:42,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ValueRangeConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.YearConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearConverter"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.YearConverter:25,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.YearMonthConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearMonthConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.YearMonthConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZoneIdConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:29,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:29,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.IntConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:29,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.LongConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:41,1"
      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.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:59,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:47,1"
      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.SingleValueConverter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter:com.thoughtworks.xstream.converters.basic.BigIntegerConverter:com.thoughtworks.xstream.converters.basic.DateConverter:com.thoughtworks.xstream.converters.basic.StringBufferConverter:com.thoughtworks.xstream.converters.basic.StringBuilderConverter:com.thoughtworks.xstream.converters.basic.StringConverter:com.thoughtworks.xstream.converters.basic.URIConverter:com.thoughtworks.xstream.converters.basic.URLConverter:com.thoughtworks.xstream.converters.basic.UUIDConverter:com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:com.thoughtworks.xstream.converters.extended.AtomicLongConverter:com.thoughtworks.xstream.converters.extended.CurrencyConverter:com.thoughtworks.xstream.converters.extended.FileConverter:com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:com.thoughtworks.xstream.converters.extended.LocaleConverter:com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:com.thoughtworks.xstream.converters.extended.OptionalIntConverter:com.thoughtworks.xstream.converters.extended.OptionalLongConverter:com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:com.thoughtworks.xstream.converters.extended.SqlDateConverter:com.thoughtworks.xstream.converters.extended.SqlTimeConverter:com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:com.thoughtworks.xstream.converters.extended.ToStringConverter:com.thoughtworks.xstream.converters.time.DurationConverter:com.thoughtworks.xstream.converters.time.HijrahDateConverter:com.thoughtworks.xstream.converters.time.InstantConverter:com.thoughtworks.xstream.converters.time.JapaneseDateConverter:com.thoughtworks.xstream.converters.time.LocalDateConverter:com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:com.thoughtworks.xstream.converters.time.LocalTimeConverter:com.thoughtworks.xstream.converters.time.MinguoDateConverter:com.thoughtworks.xstream.converters.time.MonthDayConverter:com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:com.thoughtworks.xstream.converters.time.OffsetTimeConverter:com.thoughtworks.xstream.converters.time.PeriodConverter:com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:com.thoughtworks.xstream.converters.time.YearConverter:com.thoughtworks.xstream.converters.time.YearMonthConverter:com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:65,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:66,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.InitializationException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.InitializationException:28,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:45,1"
      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.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.converters.SingleValueConverter,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter:com.thoughtworks.xstream.converters.basic.BigIntegerConverter:com.thoughtworks.xstream.converters.basic.DateConverter:com.thoughtworks.xstream.converters.basic.StringBufferConverter:com.thoughtworks.xstream.converters.basic.StringBuilderConverter:com.thoughtworks.xstream.converters.basic.StringConverter:com.thoughtworks.xstream.converters.basic.URIConverter:com.thoughtworks.xstream.converters.basic.URLConverter:com.thoughtworks.xstream.converters.basic.UUIDConverter:com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:com.thoughtworks.xstream.converters.extended.AtomicLongConverter:com.thoughtworks.xstream.converters.extended.CurrencyConverter:com.thoughtworks.xstream.converters.extended.FileConverter:com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:com.thoughtworks.xstream.converters.extended.LocaleConverter:com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:com.thoughtworks.xstream.converters.extended.OptionalIntConverter:com.thoughtworks.xstream.converters.extended.OptionalLongConverter:com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:com.thoughtworks.xstream.converters.extended.SqlDateConverter:com.thoughtworks.xstream.converters.extended.SqlTimeConverter:com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:com.thoughtworks.xstream.converters.extended.ToStringConverter:com.thoughtworks.xstream.converters.time.DurationConverter:com.thoughtworks.xstream.converters.time.HijrahDateConverter:com.thoughtworks.xstream.converters.time.InstantConverter:com.thoughtworks.xstream.converters.time.JapaneseDateConverter:com.thoughtworks.xstream.converters.time.LocalDateConverter:com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:com.thoughtworks.xstream.converters.time.LocalTimeConverter:com.thoughtworks.xstream.converters.time.MinguoDateConverter:com.thoughtworks.xstream.converters.time.MonthDayConverter:com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:com.thoughtworks.xstream.converters.time.OffsetTimeConverter:com.thoughtworks.xstream.converters.time.PeriodConverter:com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:com.thoughtworks.xstream.converters.time.YearConverter:com.thoughtworks.xstream.converters.time.YearMonthConverter:com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    functionUses: 1
    ICount: 12
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:64,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:65,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.converters.reflection.LambdaConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:40,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FontConverter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:61"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:60"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.TextAttributeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.TextAttributeConverter"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.TextAttributeConverter:32,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:48"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:43,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:44,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:46,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:46,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ColorConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ColorConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].isSwingAvailable()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerConverterDynamically(java.lang.String,int,java.lang.Class[],java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1074
    functionLinenumberEnd: 1087
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 4
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1078"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1080"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1079"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:1080"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1085"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1084"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1075,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.XStream:1075,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.XStream:1076,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.XStream:1077,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.XStream:1079,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - Src: "com.thoughtworks.xstream.XStream:1081,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    - Src: "com.thoughtworks.xstream.XStream:1084,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1084,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.InitializationException"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.InitializationException:24,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.ConverterLookup,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setupImmutableTypes()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1088
    functionLinenumberEnd: 1165
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    - "[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(java.lang.String,boolean)"
    functionUses: 1
    ICount: 87
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1089"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1094"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1093"
        BranchSideFuncs:
        - "isAWTAvailable()"
        - "get(java.lang.String,java.lang.String[])"
    - Branch String: "com.thoughtworks.xstream.XStream:1121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1125"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1124"
        BranchSideFuncs:
        - "addImmutableType(java.lang.Class,boolean)"
        - "addImmutableTypeDynamically(java.lang.String,boolean)"
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1094,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.XStream:1119,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:1119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.XStream:1121,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isAWTAvailable()"
    - Src: "com.thoughtworks.xstream.XStream:1122,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].addImmutableTypeDynamically(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1171"
        BranchSideFuncs:
        - "addImmutableType(java.lang.Class,boolean)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1167,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1169,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.MarshallingStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setCollectionUpdateLimit(int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.Writer)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1206,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1207,1"
      Dst: "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStream:1208,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].flush()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].flush()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].flush()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    functionUses: 1
    ICount: 12
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1219,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStream:1221,1"
      Dst: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.XStream:1223,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1249,1"
      Dst: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)"
    - "[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1260,1"
      Dst: "[com.thoughtworks.xstream.MarshallingStrategy].marshal(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.Object,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1235,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.XStream:1237,1"
      Dst: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.XStream:1239,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1269,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1269,1"
      Dst: "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    functionUses: 2
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1279,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStream:1279,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1396,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1410
    functionLinenumberEnd: 1429
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].unmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getImplementationVersion()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 2
    ICount: 37
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1411"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1420"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1419"
        BranchSideFuncs:
        - "unmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    - Branch String: "com.thoughtworks.xstream.XStream:1412"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1415"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.XStream:1414"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "com.thoughtworks.xstream.XStream:1426"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1421"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1420"
        BranchSideFuncs:
        - "getPackage()"
        - "<init>(java.lang.String)"
        - "getClass()"
        - "getImplementationVersion()"
    - Branch String: "com.thoughtworks.xstream.XStream:1427"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1427"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1426"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1413,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1415,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.XStream:1415,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:1420,1"
      Dst: "[com.thoughtworks.xstream.MarshallingStrategy].unmarshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.XStream:1423,1"
      Dst: "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1425,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.XStream:1425,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.thoughtworks.xstream.XStream:1426,1"
      Dst: "[java.lang.Package].getImplementationVersion()"
    - Src: "com.thoughtworks.xstream.XStream:1427,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.security.InputManipulationException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.InputManipulationException:25,1"
      Dst: "[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1289,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.XStream:1289,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1300,1"
      Dst: "[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.net.URL,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1349"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1346"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:1347"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1347"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1346"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1347,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.net.URL)"
    - Src: "com.thoughtworks.xstream.XStream:1348,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:1349,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    - Src: "com.thoughtworks.xstream.XStream:1348,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].fromXML(java.io.File,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1311,1"
      Dst: "[com.thoughtworks.xstream.XStream].fromXML(java.io.File,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.File,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1364"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1361"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:1362"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1362"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1362,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.File)"
    - Src: "com.thoughtworks.xstream.XStream:1363,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:1364,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    - Src: "com.thoughtworks.xstream.XStream:1363,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1322,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1322,1"
      Dst: "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.Reader,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1334,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStream:1334,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].fromXML(java.io.InputStream,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1376,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.XStream:1376,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1385,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1439
    functionLinenumberEnd: 1445
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 102
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1440"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1443"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1442"
        BranchSideFuncs:
        - "addClassAlias(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1441,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1441,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1441,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1443,1"
      Dst: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasType(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1455
    functionLinenumberEnd: 1461
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1456"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1459"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1458"
        BranchSideFuncs:
        - "addTypeAlias(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1457,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1457,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1457,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1459,1"
      Dst: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1472,1"
      Dst: "[com.thoughtworks.xstream.XStream].alias(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:1473,1"
      Dst: "[com.thoughtworks.xstream.XStream].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasPackage(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1486"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1489"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1487,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1487,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1487,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1489,1"
      Dst: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].addPackageAlias(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:49"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:49"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:53"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:52"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:53"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:47,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:47,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:53,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.XStream].aliasField(java.lang.String,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(java.lang.String,java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1501"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1504"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1503"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1502,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1502,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1502,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1504,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1515"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1518"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1517"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1516,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1516,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1516,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1518,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasSystemAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1532"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1535"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1533,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1533,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1533,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1535,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractAttributeAliasingMapper].addAliasFor(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].aliasAttribute(java.lang.Class<?>,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].aliasField(java.lang.String,java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].useAttributeFor(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1548,1"
      Dst: "[com.thoughtworks.xstream.XStream].aliasField(java.lang.String,java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1549,1"
      Dst: "[com.thoughtworks.xstream.XStream].useAttributeFor(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].useAttributeFor(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1561"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1564"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1563"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1562,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1562,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1562,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1564,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].useAttributeFor(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1576"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1579"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1578"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1577,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1577,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1577,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1579,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].useAttributeFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1590"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1593"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1591,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1591,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1591,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1593,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addDefaultImplementation(java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1605
    functionLinenumberEnd: 1611
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1606"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1609"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1608"
        BranchSideFuncs:
        - "addDefaultImplementation(java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1607,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1607,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1607,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1609,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1621,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImmutableType(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1639
    functionLinenumberEnd: 1647
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class,boolean)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 59
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1640"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1645"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.XStream:1644"
        BranchSideFuncs:
        - "addImmutableType(java.lang.Class,boolean)"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1642,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1642,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1642,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1645,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1654,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1675,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerConverter(com.thoughtworks.xstream.converters.SingleValueConverter,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerLocalConverter(java.lang.Class<?>,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1699"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1702"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1701"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1700,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1700,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1700,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1702,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].registerLocalConverter(java.lang.Class<?>,java.lang.String,com.thoughtworks.xstream.converters.SingleValueConverter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.SingleValueConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - "[com.thoughtworks.xstream.XStream].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1715,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - Src: "com.thoughtworks.xstream.XStream:1716,1"
      Dst: "[com.thoughtworks.xstream.XStream].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].getMapper()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1725
    functionLinenumberEnd: 1727
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].getReflectionProvider()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].getConverterLookup()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1739
    functionLinenumberEnd: 1741
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.ConverterLookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setMode(int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 1755
    functionLinenumberEnd: 1783
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()"
    - "[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)"
    - "[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()"
    - "[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 1
    ICount: 40
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1758,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1758,1"
      Dst: "[com.thoughtworks.xstream.XStream].setMarshallingStrategy(com.thoughtworks.xstream.MarshallingStrategy)"
    - Src: "com.thoughtworks.xstream.XStream:1761,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:1764,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)"
    - Src: "com.thoughtworks.xstream.XStream:1780,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "com.thoughtworks.xstream.XStream:1780,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshallingStrategy].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshallingStrategy:20,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy:20,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].<init>(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy:27,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1792,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1805,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class<?>,java.lang.String,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1820,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitArray(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1831,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitArray(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1845,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitArray(java.lang.Class<?>,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1858,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitCollection(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class<?>,java.lang.String,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1873,1"
      Dst: "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].addImplicitMap(java.lang.Class<?>,java.lang.String,java.lang.String,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:1889"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:1892"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:1891"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1890,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:1890,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1890,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:1892,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].newDataHolder()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.converters.DataHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1905,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectOutputStream"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1921,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStream:1921,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2007,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.ObjectOutputStream"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$3].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.StatefulWriter,com.thoughtworks.xstream.converters.DataHolder)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2021"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2021"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2020"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2021,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:2022,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.XStream:2023,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:2024,1"
      Dst: "[com.thoughtworks.xstream.XStream$3].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.StatefulWriter,com.thoughtworks.xstream.converters.DataHolder)"
    - Src: "com.thoughtworks.xstream.XStream:2024,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].<init>(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:76,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:77,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.StatefulWriter,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    - "com.thoughtworks.xstream.io.StatefulWriter"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2024,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectOutputStream"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1936,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1949,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStream:1949,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectOutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1965,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.XStream:1965,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:1978,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.XStream:1978,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectInputStream"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2064,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStream:2064,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.ObjectInputStream"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2097,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.ObjectInputStream"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.XStream$4].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2117"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2116"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStream:2110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2113"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2111,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    - Src: "com.thoughtworks.xstream.XStream:2113,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.XStream:2113,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStream:2117,1"
      Dst: "[com.thoughtworks.xstream.XStream$4].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    - Src: "com.thoughtworks.xstream.XStream:2117,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.XStream$4].<init>(com.thoughtworks.xstream.XStream,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2117,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].createObjectInputStream(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.ObjectInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2076,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.XStream:2076,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].setClassLoader(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2161,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.ClassLoaderReference:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ClassLoaderReference:37"
        BranchSideFuncs:
        - "getReference()"
      - BranchSide: "com.thoughtworks.xstream.core.ClassLoaderReference:36"
        BranchSideFuncs:
        - "getReference()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ClassLoaderReference:37,1"
      Dst: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].getReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].getClassLoader()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2170,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].getClassLoaderReference()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.core.ClassLoaderReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].omitField(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2192"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2195"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2194"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2193,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:2193,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2193,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2195,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].ignoreUnknownElements()"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2204,1"
      Dst: "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2227"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2225,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:2225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2225,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2227,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:36,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2214,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2214,1"
      Dst: "[com.thoughtworks.xstream.XStream].ignoreUnknownElements(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].processAnnotations(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations(java.lang.Class[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2237"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2240"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2238,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.XStream:2238,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2238,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStream:2240,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotations(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:158"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:157"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:160"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:159"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:163"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:162,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:164,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:166,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.AnnotationMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:529,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].autodetectAnnotations(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream:2252"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream:2255"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStream:2254"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2253,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].autodetectAnnotations(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:152"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:151"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypes(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2280,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2280,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypeHierarchy(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2300,1"
      Dst: "[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:2300,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.security.TypeHierarchyPermission"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.TypeHierarchyPermission:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypesByRegExp(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2310,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2310,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.RegExpTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns(java.lang.String[])"
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:23,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:23,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.RegExpTypePermission].getPatterns(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.security.RegExpTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:44"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:43"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:46,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    functionSourceFile: "com.thoughtworks.xstream.security.RegExpTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:26"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypesByRegExp(java.util.regex.Pattern[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2320,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    - Src: "com.thoughtworks.xstream.XStream:2320,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].allowTypesByWildcard(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2340,1"
      Dst: "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2340,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.security.TypePermission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2350,1"
      Dst: "[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)"
    - Src: "com.thoughtworks.xstream.XStream:2350,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NoPermission].<init>(com.thoughtworks.xstream.security.TypePermission)"
    functionSourceFile: "com.thoughtworks.xstream.security.NoPermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.security.TypePermission"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NoPermission:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypes(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2360,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2360,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypes(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.Class[])"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2370,1"
      Dst: "[com.thoughtworks.xstream.security.ExplicitTypePermission].<init>(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.XStream:2370,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypeHierarchy(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2380,1"
      Dst: "[com.thoughtworks.xstream.security.TypeHierarchyPermission].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.XStream:2380,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypesByRegExp(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2390,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2390,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypesByRegExp(java.util.regex.Pattern[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2400,1"
      Dst: "[com.thoughtworks.xstream.security.RegExpTypePermission].<init>(java.util.regex.Pattern[])"
    - Src: "com.thoughtworks.xstream.XStream:2400,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream].denyTypesByWildcard(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.XStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(java.lang.String[])"
    - "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream:2420,1"
      Dst: "[com.thoughtworks.xstream.security.WildcardTypePermission].<init>(java.lang.String[])"
    - Src: "com.thoughtworks.xstream.XStream:2420,1"
      Dst: "[com.thoughtworks.xstream.XStream].denyPermission(com.thoughtworks.xstream.security.TypePermission)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$1].<init>(com.thoughtworks.xstream.core.DefaultConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$1"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.DefaultConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$1:561,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$1"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$1:564,1"
      Dst: "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.Mapper$Null].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator:42,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper$Null].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator].compare(java.lang.Comparable,java.lang.Comparable)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Comparable"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].compareTo(java.lang.Object)"
    - "[org.joda.time.base.AbstractDuration].compareTo(java.lang.Object)"
    - "[java.lang.Boolean].compareTo(java.lang.Object)"
    - "[java.lang.Long].compareTo(java.lang.Object)"
    - "[java.io.File].compareTo(java.lang.Object)"
    - "[org.joda.time.LocalTime].compareTo(java.lang.Object)"
    - "[org.joda.time.LocalDateTime].compareTo(java.lang.Object)"
    - "[java.lang.Byte].compareTo(java.lang.Object)"
    - "[org.joda.time.LocalDate].compareTo(java.lang.Object)"
    - "[java.lang.Character].compareTo(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].compareTo(java.lang.Object)"
    - "[java.lang.Enum].compareTo(java.lang.Object)"
    - "[org.joda.time.field.UnsupportedDurationField].compareTo(java.lang.Object)"
    - "[java.lang.StringBuffer].compareTo(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].compareTo(java.lang.Object)"
    - "[org.joda.time.base.BaseSingleFieldPeriod].compareTo(java.lang.Object)"
    - "[org.joda.time.base.AbstractInstant].compareTo(java.lang.Object)"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].compareTo(java.lang.Object)"
    - "[org.joda.time.format.DateTimeParserBucket$SavedField].compareTo(java.lang.Object)"
    - "[org.joda.time.base.AbstractPartial].compareTo(java.lang.Object)"
    - "[java.lang.Integer].compareTo(java.lang.Object)"
    - "[com.ctc.wstx.util.PrefixedName].compareTo(java.lang.Object)"
    - "[java.lang.Float].compareTo(java.lang.Object)"
    - "[org.dom4j.rule.Rule].compareTo(java.lang.Object)"
    - "[org.joda.time.field.DelegatedDurationField].compareTo(java.lang.Object)"
    - "[org.joda.time.field.MillisDurationField].compareTo(java.lang.Object)"
    - "[java.lang.Double].compareTo(java.lang.Object)"
    - "[org.joda.time.field.BaseDurationField].compareTo(java.lang.Object)"
    - "[java.io.ObjectStreamField:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StringBuilder:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.math.BigDecimal:java.math.BigInteger:java.net.URI:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.sql.Timestamp:java.text.CollationKey:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Year:java.time.YearMonth:java.time.ZoneOffset:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDate:java.time.chrono.ChronoZonedDateTime:java.time.chrono.Chronology:java.time.zone.ZoneOffsetTransition:java.util.Calendar:java.util.Date:java.util.UUID:javax.swing.TimerQueue$DelayedTimer:sun.nio.fs.UnixPath].compareTo(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator:46,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator].compare(java.lang.Comparable,java.lang.Comparable)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator:42,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$NullComparator].compare(java.lang.Comparable,java.lang.Comparable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.TypedNull].getType()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.TypedNull"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].<init>(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(java.lang.Class,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:32,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:34,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(java.lang.Class,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:44,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].setAsText(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()"
    - "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    - "[java.beans.PropertyEditor].setAsText(java.lang.String)"
    - "[java.beans.PropertyEditor].getValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:74,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:76,1"
      Dst: "[java.beans.PropertyEditor].setAsText(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:77,1"
      Dst: "[java.beans.PropertyEditor].getValue()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:79,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "java.beans.PropertyEditor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:84,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Pool"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Pool].newArray(int,java.lang.Object[])"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1].newInstance()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1].newInstance()"
    - "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    - "[java.lang.Object].wait()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[com.thoughtworks.xstream.core.util.Pool$Factory].newInstance()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:55"
        BranchSideFuncs:
        - "newArray(int,java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:54"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:55"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:54"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:63"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "wait()"
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:62"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:69"
        BranchSideFuncs:
        - "newInstance()"
        - "putInPool(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Pool:49,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].newArray(int,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.Pool:52,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool$Factory].newInstance()"
    - Src: "com.thoughtworks.xstream.core.util.Pool:52,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Pool:57,1"
      Dst: "[java.lang.Object].wait()"
    - Src: "com.thoughtworks.xstream.core.util.Pool:60,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.thoughtworks.xstream.core.util.Pool:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Pool:60,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.Pool].newArray(int,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Pool"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Pool:42,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Pool"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Object].notify()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 10
    ICount: 39
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:80"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:79"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:90"
        BranchSideFuncs:
        - "notify()"
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:90"
        BranchSideFuncs:
        - "notify()"
    - Branch String: "com.thoughtworks.xstream.core.util.Pool:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:82"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Pool:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Pool:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "com.thoughtworks.xstream.core.util.Pool:76,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Pool:91,1"
      Dst: "[java.lang.Object].notify()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:49,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].getAsText(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()"
    - "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    - "[java.beans.PropertyEditor].setValue(java.lang.Object)"
    - "[java.beans.PropertyEditor].getAsText()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:64,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].fetchFromPool()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:66,1"
      Dst: "[java.beans.PropertyEditor].setValue(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:67,1"
      Dst: "[java.beans.PropertyEditor].getAsText()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:69,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ref.ReferenceQueue].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:29,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:30,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:108,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].<init>(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:108,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:123,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].cleanup()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary:124,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalTimeConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalTimeConverter"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:48,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:50,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:51,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalTimeConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:61"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalTimeConverter:63,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "nu.xom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:28,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "nu.xom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:32,1"
      Dst: "[nu.xom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:32,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:39,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[nu.xom.Document].getRootElement()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:46,1"
      Dst: "[nu.xom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:55,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:64,1"
      Dst: "[nu.xom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:64,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[nu.xom.Element].getLocalName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:69,1"
      Dst: "[nu.xom.Element].getLocalName()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:69,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[nu.xom.ParentNode].getChildCount()"
    - "[nu.xom.ParentNode].getChild(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[nu.xom.Text].getValue()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 37
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XomReader:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:84"
        BranchSideFuncs:
        - "getChild(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:83"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.xml.XomReader:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:75"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getValue()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:74"
        BranchSideFuncs:
        - "<init>()"
        - "getChildCount()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:75,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:76,1"
      Dst: "[nu.xom.ParentNode].getChildCount()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:78,1"
      Dst: "[nu.xom.ParentNode].getChild(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:81,1"
      Dst: "[nu.xom.Text].getValue()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:81,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:84,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[nu.xom.Element].getAttributeValue(java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:89,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:89,1"
      Dst: "[nu.xom.Element].getAttributeValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].getAttribute(int)"
    - "[nu.xom.Attribute].getValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:94,1"
      Dst: "[nu.xom.Element].getAttribute(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:94,1"
      Dst: "[nu.xom.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].getAttributeCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:99,1"
      Dst: "[nu.xom.Element].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[nu.xom.Element].getAttribute(int)"
    - "[nu.xom.Attribute].getQualifiedName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:104,1"
      Dst: "[nu.xom.Element].getAttribute(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:104,1"
      Dst: "[nu.xom.Attribute].getQualifiedName()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:104,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].getChildElements()"
    - "[nu.xom.Elements].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:109,1"
      Dst: "[nu.xom.Element].getChildElements()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:109,1"
      Dst: "[nu.xom.Elements].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Node].getParent()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:114,1"
      Dst: "[nu.xom.Node].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Elements].get(int)"
    - "[nu.xom.Element].getChildElements()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:119,1"
      Dst: "[nu.xom.Element].getChildElements()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:119,1"
      Dst: "[nu.xom.Elements].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].getChildElements()"
    - "[nu.xom.Elements].size()"
    - "[nu.xom.Elements].get(int)"
    - "[nu.xom.Element].getLocalName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XomReader:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:131"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:130"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XomReader:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:133"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomReader:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:129,1"
      Dst: "[nu.xom.Element].getChildElements()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:130,1"
      Dst: "[nu.xom.Elements].size()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:133,1"
      Dst: "[nu.xom.Elements].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:133,1"
      Dst: "[nu.xom.Element].getLocalName()"
    - Src: "com.thoughtworks.xstream.io.xml.XomReader:133,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,java.io.Writer,com.thoughtworks.xstream.io.HierarchicalStreamWriter[])"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver$1:145,1"
      Dst: "[java.io.FilterWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver$1"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].close()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].close()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].close()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].close()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()"
    functionUses: 10
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver$1:148,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:36,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.io.XMLWriter"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - "[org.dom4j.io.XMLWriter].startDocument()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:43,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:45,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:46,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:48,1"
      Dst: "[org.dom4j.io.XMLWriter].startDocument()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.io.XMLWriter"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:60,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].size()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 38
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:72"
        BranchSideFuncs:
        - "encodeNode(java.lang.String)"
        - "push(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:65,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].size()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:67,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:69,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:73,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:73,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    - "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.AttributesImpl].clear()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:137"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:142"
        BranchSideFuncs:
        - "peek()"
        - "startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:138,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:138,1"
      Dst: "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:139,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastStack:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 34
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:79,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:82,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:83,1"
      Dst: "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:85,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    functionUses: 30
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:93,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:93,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.dom4j.tree.AbstractElement].addAttribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.bean.BeanElement].addAttribute(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    - "[org.xml.sax.helpers.AttributesImpl].clear()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 67
    ICount: 38
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:109"
        BranchSideFuncs:
        - "getLength()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:108"
        BranchSideFuncs:
        - "startElement()"
        - "endElement(java.lang.String,java.lang.String,java.lang.String)"
        - "pop()"
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:104"
        BranchSideFuncs:
        - "getQName(int)"
        - "startElement()"
        - "getLength()"
        - "getValue(int)"
        - "write(org.dom4j.Element)"
        - "endElement(java.lang.String,java.lang.String,java.lang.String)"
        - "pop()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "clear()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:103"
        BranchSideFuncs:
        - "write(org.dom4j.Element)"
        - "clear()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:100,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:101,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:102,1"
      Dst: "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:104,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:105,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].clear()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:109,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:110,1"
      Dst: "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:113,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:120,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:122,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].endDocument()"
    - "[org.dom4j.io.XMLWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:129,1"
      Dst: "[org.dom4j.io.XMLWriter].endDocument()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:130,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JXmlWriter:132,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NoPermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.NoPermission"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.NoPermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.AnyTypePermission:com.thoughtworks.xstream.security.NullPermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.TypePermission].allows(java.lang.Class)"
    functionUses: 2
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.NoPermission:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NoPermission:36"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.NoPermission:35"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.security.NoPermission:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NoPermission:38"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.NoPermission:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NoPermission:35,1"
      Dst: "[com.thoughtworks.xstream.security.TypePermission].allows(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.security.NoPermission:36,1"
      Dst: "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.security.ForbiddenClassException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ForbiddenClassException:25"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ForbiddenClassException:25"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.security.ForbiddenClassException:24"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ForbiddenClassException:25,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.security.ForbiddenClassException:25,1"
      Dst: "[com.thoughtworks.xstream.security.AbstractSecurityException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:450,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:454"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:457"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:454,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1:455,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1].newInstance()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.text.SimpleDateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.text.DateFormat].setLenient(boolean)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1:57,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat$1:58,1"
      Dst: "[java.text.DateFormat].setLenient(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDomDriver:35,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDomDriver:45,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDomDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDomDriver"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.github.xstream.mxparser.MXParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDomDriver:50,1"
      Dst: "[io.github.xstream.mxparser.MXParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createLook(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    argCount: 2
    argTypes:
    - "int"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:152,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    linkageType: ""
    functionLinenumber: 1320
    functionLinenumberEnd: 1325
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1321,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:215,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createParen(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    argCount: 2
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:156,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:160,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1255
    functionLinenumberEnd: 1261
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMin(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMax(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1256,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1258,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMin(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1259,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMax(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMin(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1269
    functionLinenumberEnd: 1272
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].setMax(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createNGClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:164,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken"
    argCount: 2
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:168,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:172,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].<init>(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    linkageType: ""
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1458,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createUnion()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].<init>(int)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:176,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createEmpty()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createRange()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].<init>(int)"
    functionUses: 32
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:183,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createNRange()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].<init>(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:187,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createChar(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].<init>(int,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:191,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].<init>(int,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    linkageType: ""
    functionLinenumber: 1192
    functionLinenumberEnd: 1196
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1193,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createAnchor(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].<init>(int,int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:195,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createBackReference(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].<init>(int,java.lang.String,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:199,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].<init>(int,java.lang.String,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    linkageType: ""
    functionLinenumber: 1133
    functionLinenumberEnd: 1138
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1134,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createString(java.lang.String)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].<init>(int,java.lang.String,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:203,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].<init>(int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createModifierGroup(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    argCount: 3
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:207,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].<init>(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,int,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1420,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createCondition(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken"
    argCount: 4
    argTypes:
    - "int"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:212,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].<init>(int,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken"
    linkageType: ""
    functionLinenumber: 1376
    functionLinenumberEnd: 1383
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1377,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:229,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addRange(int,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:234,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].sortRanges()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:237,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].compactRanges()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:240,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:243,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].subtractRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:246,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].intersectRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:249,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 21
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:252,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].setMin(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].setMax(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMin()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMax()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getReferenceNumber()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getParenNumber()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChar()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    functionUses: 50
    ICount: 3
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:281,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMinLength()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 344
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMinLength()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMin()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMin()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getString()"
    - "[java.lang.String].length()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 55
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:294"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:295"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:300"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:302"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:301"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:303"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:307"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:306"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:305"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:301"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:311"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:313"
        BranchSideFuncs:
        - "getMin()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:294,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:295,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:295,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMinLength()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:311,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMin()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:334,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:334,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:343,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:343,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:343,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMaxLength()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMaxLength()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMax()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:351"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:356"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:355"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:353"
      Branch Sides: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:360"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:362"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:361"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:363"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:371"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:370"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:363"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:371"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:370"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:365"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:369"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:368"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:369"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:361"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:375"
      Branch Sides: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:351,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:352,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:352,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMaxLength()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:375,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getMax()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:401,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:401,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:410,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:410,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:410,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:410,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:410,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 29
    CyclomaticComplexity: 6
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isSet(int,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:418"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:417"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].analyzeFirstCharacter(com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].analyzeFirstCharacter(com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].getChar()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChar()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].addRange(int,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isSet(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].getCaseInsensitiveToken()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptions()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptionsMask()"
    - "[java.lang.String].charAt(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].isHighSurrogate(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].isLowSurrogate(int)"
    - "[java.lang.String].length()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].composeFromSurrogates(int,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 157
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:424"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:427"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:426"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:425"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:423"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:422"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:430"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:437"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:436"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:439"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:446"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:445"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:441"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:443"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:442"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:443"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:437"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:436"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:446"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:445"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:450"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:451"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:450"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:451"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:452"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:451"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:453"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:454"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:453"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:454"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:453"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:454"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:453"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:468"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:474"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:473"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:468"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:474"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:473"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:477"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:480"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:479"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:492"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:495"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:494"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:500"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:503"
        BranchSideFuncs:
        - "getCaseInsensitiveToken()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:502"
        BranchSideFuncs:
        - "complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:526"
        BranchSideFuncs:
        - "isSet(int,int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:526"
        BranchSideFuncs:
        - "isSet(int,int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:526"
        BranchSideFuncs:
        - "isSet(int,int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:528"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:534"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "toLowerCase(char)"
        - "addRange(int,int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:533"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:528"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:534"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "toLowerCase(char)"
        - "addRange(int,int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:424,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:425,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:425,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].analyzeFirstCharacter(com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:466,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChar()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:467,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].addRange(int,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:468,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isSet(int,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:469,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:471,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:493,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].getCaseInsensitiveToken()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:493,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:501,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:512,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptions()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:513,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptionsMask()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:521,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:521,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].isHighSurrogate(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:523,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].isLowSurrogate(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:526,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].composeFromSurrogates(int,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:543,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:543,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:543,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:543,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:543,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 61
    CyclomaticComplexity: 18
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptions()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1433
    functionLinenumberEnd: 1435
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptionsMask()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isShorterThan(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getString()"
    - "[java.lang.String].length()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 37
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:548"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:559"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:560"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:560"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:563"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:564"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:563"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:565"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:560,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:560,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:561,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].findFixedString(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer,int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 575
    functionLinenumberEnd: 630
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].findFixedString(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isShorterThan(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptions()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptionsMask()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 53
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:580"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:587"
        BranchSideFuncs:
        - "isShorterThan(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:586"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:582"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:583"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:582"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:582"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:578"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:577"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:580,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:581,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:581,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].findFixedString(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:582,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isShorterThan(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:623,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptions()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:624,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getOptionsMask()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:629,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:629,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:629,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].match(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:634,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:634,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:634,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:634,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:634,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 1019
    functionDepth: 1
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].size()"
    - "[java.util.Hashtable].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createRange()"
    - "[java.lang.Character].getType(char)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addRange(int,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].addRange(int,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].setAlias(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].registerNonXS(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 15
    ICount: 286
    EdgeCount: 188
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:788"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1015"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1014"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:791"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:794"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:795"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:860"
        BranchSideFuncs:
        - "getType(char)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:859"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:797"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:799"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:797"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:808"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:801"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:801"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:801"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:801"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:801"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:800"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:804"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:806"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:806"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:806"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:805"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:809"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:808"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:862"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:875"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:874"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:863"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:860"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:859"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:864"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:867"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:866"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:876"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:914"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:913"
        BranchSideFuncs:
        - "complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "createRange()"
        - "setAlias(java.lang.String,java.lang.String,boolean)"
        - "put(java.lang.Object,java.lang.Object)"
        - "registerNonXS(java.lang.String)"
        - "addRange(int,int)"
        - "mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:879"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:888"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:887"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:893"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:895"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:894"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:895"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:899"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:898"
        BranchSideFuncs:
        - "indexOf(int)"
        - "setLength(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:903"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:908"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:907"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:904"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:904"
        BranchSideFuncs:
        - "append(char)"
        - "charAt(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:903"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:905"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:903"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1015"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1014"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:788,1"
      Dst: "[java.util.Hashtable].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:792,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createRange()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:796,1"
      Dst: "[java.lang.Character].getType(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:809,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addRange(int,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:856,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:856,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:856,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:856,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:856,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:867,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:868,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].complementRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:875,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:881,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:893,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:901,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:902,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:903,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:904,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:905,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:910,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:910,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].setAlias(java.lang.String,java.lang.String,boolean)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:920,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].registerNonXS(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:925,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1015,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 61
    CyclomaticComplexity: 32
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].setAlias(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1045
    functionLinenumberEnd: 1056
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 22
    ICount: 20
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1048"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1052"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1051"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1046,1"
      Dst: "[java.util.Hashtable].get(java.lang.Object)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1049,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].registerNonXS(java.lang.String)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].<init>()"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 29
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1033"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1035"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1034"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1034,1"
      Dst: "[java.util.Hashtable].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1035,1"
      Dst: "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean,boolean)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1020
    functionLinenumberEnd: 1025
    functionDepth: 2
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isRegisterNonXS(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1022"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1024"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1023"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1022"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1024"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1023"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1022"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1024"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1021,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1022,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isRegisterNonXS(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].isRegisterNonXS(java.lang.String)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1043
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1038"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1042"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1041"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1042,1"
      Dst: "[java.util.Hashtable].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getGraphemePattern()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1073
    functionLinenumberEnd: 1107
    functionDepth: 3
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createRange()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].subtractRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].addRange(int,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createUnion()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].subtractRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addRange(int,int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 1
    ICount: 42
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1074"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1077"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1076"
        BranchSideFuncs:
        - "length()"
        - "subtractRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1083"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1087"
        BranchSideFuncs:
        - "createRange()"
        - "addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "createUnion()"
        - "createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "addRange(int,int)"
        - "mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "getRange(java.lang.String,boolean)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1077,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createRange()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1078,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1078,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].mergeRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1079,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].subtractRanges(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1083,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1084,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1085,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addRange(int,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1093,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createUnion()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1094,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1098,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1101,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getCombiningCharacterSequence()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    linkageType: ""
    functionLinenumber: 1113
    functionLinenumberEnd: 1121
    functionDepth: 3
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1114"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1117"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1116"
        BranchSideFuncs:
        - "createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
        - "getRange(java.lang.String,boolean)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1117,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getRange(java.lang.String,boolean)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1117,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createClosure(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token:1118,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createConcat(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token,com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:47"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:46"
        BranchSideFuncs:
        - "getLocalPart()"
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:47"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:46"
        BranchSideFuncs:
        - "getLocalPart()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:42,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:47,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].getQName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:61"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:60"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:61"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:60"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:56,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:61,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:70"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.QNameMap:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:74"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.QNameMap:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:69,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:69,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:74,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:82,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.QNameMap:82,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].registerMapping(javax.xml.namespace.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultNamespace()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultNamespace(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].getDefaultPrefix()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.QNameMap].setDefaultPrefix(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.QNameMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom2.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:32,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom2.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:39,1"
      Dst: "[org.jdom2.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:39,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom2.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom2.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.jdom2.Document].getRootElement()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:53,1"
      Dst: "[org.jdom2.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:53,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Content].getParentElement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:63,1"
      Dst: "[org.jdom2.Content].getParentElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.jdom2.Element].getChildren()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:68,1"
      Dst: "[org.jdom2.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:68,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].getChildren()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:73,1"
      Dst: "[org.jdom2.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:73,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[org.jdom2.Element].getName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:78,1"
      Dst: "[org.jdom2.Element].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:78,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].getText()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:83,1"
      Dst: "[org.jdom2.Element].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[org.jdom2.Element].getAttributeValue(java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:88,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:88,1"
      Dst: "[org.jdom2.Element].getAttributeValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].getAttributes()"
    - "[java.util.List].get(int)"
    - "[org.jdom2.Attribute].getValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:93,1"
      Dst: "[org.jdom2.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:93,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:93,1"
      Dst: "[org.jdom2.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].getAttributes()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:98,1"
      Dst: "[org.jdom2.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:98,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.jdom2.Element].getAttributes()"
    - "[org.jdom2.Attribute].getQualifiedName()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:103,1"
      Dst: "[org.jdom2.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:103,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:103,1"
      Dst: "[org.jdom2.Attribute].getQualifiedName()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:103,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Reader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].getChildren()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.jdom2.Element].getName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.JDom2Reader:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Reader:110"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Reader:109"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.JDom2Reader:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Reader:112"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Reader:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:108,1"
      Dst: "[org.jdom2.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:109,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:112,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:112,1"
      Dst: "[org.jdom2.Element].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Reader:112,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].bootstrap$(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].<init>(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$0(java.lang.Class,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$0(java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$0(java.lang.Class,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.io.ObjectStreamClass"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:107,1"
      Dst: "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom:31,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:149,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[org.xml.sax.helpers.AttributesImpl].<init>()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:156,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:136,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:649,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:652,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:165,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:173,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:177,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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:181,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setFeature(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 18
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:212"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:214"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:213"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:213"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:216"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:215"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:214"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:213"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:212,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:214,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:216,1"
      Dst: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getFeature(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:245"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:247"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:246"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:254"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:253"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:249"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:252"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:251"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:245,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:247,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:252,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:254,1"
      Dst: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 342
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 20
    ICount: 94
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:290"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:289"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:290"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:289"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:290"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:289"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:290"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:289"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:292"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:340"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:339"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:299"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:303"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:302"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:308"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:309"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:323"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:322"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:313"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:317"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:316"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:316"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:314"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:313"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:317"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:321"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:329"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:331"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:290,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:290,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:294,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:294,1"
      Dst: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:300,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:301,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:313,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:320,1"
      Dst: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:338,1"
      Dst: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 15
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getProperty(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:367"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:366"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:367"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:366"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:367"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:366"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:367"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:367,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:367,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:372,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:374,1"
      Dst: "[org.xml.sax.SAXNotRecognizedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:398"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:401"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:399,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getEntityResolver()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:433"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:436"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:434,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getDTDHandler()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.DTDHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setContentHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:468"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:471"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:469,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getContentHandler()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:504"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:507"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:505,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].getErrorHandler()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].parse(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].parse()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:555,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].parse()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].parse()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 643
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.XStream].<init>()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$lambda_findModule_0__5].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.PriorityQueue].poll()"
    - "[java.util.concurrent.DelayQueue].poll()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].take()"
    - "[java.util.concurrent.DelayQueue].take()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.DelayQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)"
    - "[nu.xom.ParsingException].getCause()"
    - "[javax.xml.xpath.XPathException].getCause()"
    - "[nu.xom.jaxen.saxpath.SAXPathException].getCause()"
    - "[java.io.UncheckedIOException].getCause()"
    - "[nu.xom.XPathException].getCause()"
    - "[nu.xom.xinclude.XIncludeException].getCause()"
    - "[net.sf.cglib.core.CodeGenerationException].getCause()"
    - "[nu.xom.canonical.CanonicalizationException].getCause()"
    - "[nu.xom.XMLException].getCause()"
    - "[nu.xom.xinclude.XPointerException].getCause()"
    - "[org.jdom.JDOMException].getCause()"
    - "[com.sun.org.apache.xerces.internal.xni.XNIException].getCause()"
    - "[net.sf.cglib.beans.BulkBeanException].getCause()"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[nu.xom.jaxen.JaxenRuntimeException].getCause()"
    - "[nu.xom.xslt.XSLException].getCause()"
    - "[java.lang.Throwable].getCause()"
    - "[org.xml.sax.SAXException].getCause()"
    - "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.function.Supplier].get()"
    - "[java.util.concurrent.BlockingQueue].take()"
    - "[java.util.Queue].poll()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 64
    EdgeCount: 224
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:604"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:608"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:607"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:609"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:610"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:609"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:609"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:618"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:617"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:609"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:618"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:617"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:619"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:629"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:628"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "startDocument(boolean)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:621"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:627"
        BranchSideFuncs:
        - "poll()"
        - "take()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:626"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:622"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:622"
        BranchSideFuncs:
        - "poll()"
        - "take()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:621"
        BranchSideFuncs:
        - "poll()"
        - "take()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:623"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:620"
        BranchSideFuncs:
        - "writeObject(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:619"
        BranchSideFuncs:
        - "get()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:630"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:633"
        BranchSideFuncs:
        - "hasNext()"
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
        - "next()"
        - "iterator()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:632"
        BranchSideFuncs:
        - "endDocument(boolean)"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:636"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:639"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:638"
        BranchSideFuncs:
        - "<init>(java.lang.Exception)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:603,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:605,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:609,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:610,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:620,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:622,1"
      Dst: "[java.util.concurrent.BlockingQueue].take()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:622,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:624,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:627,1"
      Dst: "[java.io.ObjectOutputStream].close()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:629,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:630,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:630,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:631,1"
      Dst: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:633,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:636,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:639,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CompositeClassLoader"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.ClassLoader].<init>()"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:65,1"
      Dst: "[java.lang.ClassLoader].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:62,1"
      Dst: "[java.lang.ref.ReferenceQueue].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:63,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:66,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:66,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:67,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CompositeClassLoader"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList$FilterList].add(int,java.lang.Object)"
    - "[org.jdom2.AttributeList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    - "[org.jdom.AttributeList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList$FilterList].add(int,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:94"
        BranchSideFuncs:
        - "next()"
        - "get()"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:93"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:89"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:88"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:93"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:92"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:94"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:93"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:84,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:86,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:88,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:94,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object,java.lang.ref.ReferenceQueue)"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:94,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ClassLoaderReference:26,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.ClassLoaderReference:27,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].setReference(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:40,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:40,1"
      Dst: "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()"
    - "[java.lang.Object].<init>()"
    - "[net.sf.cglib.beans.BeanMap].clear()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].clear()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].clear()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].clear()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:35,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:52,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.TreeSet].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:30,1"
      Dst: "[java.util.TreeSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].newReflectionProvider()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:360,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,java.lang.Class,java.lang.Object[])"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:47,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,java.lang.Class,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,java.lang.Class,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 262
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.BitSet"
    - "java.lang.Class"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].getConstructors()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].<init>()"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.TypedNull].getType()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].<init>(java.lang.Class,java.lang.Object)"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[org.dom4j.tree.BackedList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.ArrayList].clone()"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.dom4j.tree.BackedList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.lang.Class].newInstance()"
    - "[java.util.ArrayList].toArray()"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.util.BitSet].clear()"
    - "[java.util.BitSet].set(int)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 217
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:90"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:89"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:90"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:89"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:236"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:235"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:236"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:235"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:108"
        BranchSideFuncs:
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:107"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:121"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:120"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:113"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:114"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:88"
        BranchSideFuncs:
        - "getType()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:87"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:217"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:216"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:217"
        BranchSideFuncs:
        - "getParameterTypes()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:216"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:126"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:128"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:127"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:135"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:134"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:217"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:216"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:135"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:142"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:141"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:136"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:139"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:138"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:150"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:149"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:143"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:142"
        BranchSideFuncs:
        - "box(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:141"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:153"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:164"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:163"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:153"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:164"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:163"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:153"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:152"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:153"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:152"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:164"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:121"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:120"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:172"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:203"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:202"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:174"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:193"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:192"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:179"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:178"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:179"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:183"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:172"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:171"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:185"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:188"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:187"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:185"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:172"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:171"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:172"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:171"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:193"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:198"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:197"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:203"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:121"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:120"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:205"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:208"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:207"
        BranchSideFuncs:
        - "clone()"
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:205"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:208"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:207"
        BranchSideFuncs:
        - "clone()"
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:217"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:236"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:235"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:218"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:225"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.Object)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "getConstructors()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "getParameterTypes()"
        - "toArray()"
        - "addAll(java.util.Collection)"
        - "getClass()"
        - "newInstance()"
        - "set(int)"
        - "<init>()"
        - "isPrimitive()"
        - "getCause()"
        - "getType()"
        - "newInstance(java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "box(java.lang.Class)"
        - "clone()"
        - "isAssignableFrom(java.lang.Class)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:224"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:236"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:240"
        BranchSideFuncs:
        - "newInstance()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:239"
        BranchSideFuncs:
        - "toArray()"
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:243"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:253"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:252"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:253"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:252"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:247"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:244"
        BranchSideFuncs:
        - "set(int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:243"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:88,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:91,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:98,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:100,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:111,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:112,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:113,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:115,1"
      Dst: "[com.thoughtworks.xstream.core.util.TypedNull].getType()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:118,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].<init>(java.lang.Class,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:125,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:150,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:154,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:155,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:169,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:210,1"
      Dst: "[java.util.ArrayList].clone()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:220,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:222,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:222,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:227,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:237,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:240,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:241,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:244,1"
      Dst: "[java.util.BitSet].clear()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:248,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:257,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:259,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 80
    CyclomaticComplexity: 38
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue:269,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ObjectAccessException"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ObjectAccessException:21,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.verifier.VerifierFilter].startDocument()"
    - "[org.jdom2.transform.JDOMResult$DocumentBuilder].startDocument()"
    - "[org.jdom.transform.JDOMResult$DocumentBuilder].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.RELAXNGReader].startDocument()"
    - "[org.dom4j.io.SAXEventRecorder].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.IDConstraintChecker].startDocument()"
    - "[org.xml.sax.helpers.DefaultHandler].startDocument()"
    - "[org.xml.sax.helpers.XMLFilterImpl].startDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.ForkContentHandler].startDocument()"
    - "[org.jdom.input.SAXHandler].startDocument()"
    - "[nu.xom.xslt.XSLTHandler].startDocument()"
    - "[org.dom4j.io.SAXContentHandler].startDocument()"
    - "[org.dom4j.io.DOMSAXContentHandler].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.Verifier].startDocument()"
    - "[com.ctc.wstx.sax.WstxSAXParser$DocHandlerWrapper].startDocument()"
    - "[nu.xom.XOMHandler].startDocument()"
    - "[org.dom4j.io.SAXModifyContentHandler].startDocument()"
    - "[org.dom4j.io.XMLWriter].startDocument()"
    - "[org.xml.sax.helpers.XMLReaderAdapter].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.State].startDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.VerifierFilterImpl].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.psvi.TypeDetector].startDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.ForkContentHandler].startDocument()"
    - "[org.jdom2.input.sax.SAXHandler].startDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.DispatcherImpl$Transponder].startDocument()"
    - "[org.xml.sax.ContentHandler].startDocument()"
    functionUses: 2
    ICount: 11
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:723"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:732"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:727"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:725,1"
      Dst: "[org.xml.sax.ContentHandler].startDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.SimpleState].endDocument()"
    - "[com.ctc.wstx.sax.WstxSAXParser$DocHandlerWrapper].endDocument()"
    - "[org.dom4j.io.SAXModifyContentHandler].endDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.VerifierFilterImpl].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.RELAXNGReader].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.ForkContentHandler].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.reader.NamespaceState].endDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.ForkContentHandler].endDocument()"
    - "[nu.xom.XOMHandler].endDocument()"
    - "[org.dom4j.io.SAXEventRecorder].endDocument()"
    - "[org.dom4j.io.SAXContentHandler].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.IDConstraintChecker].endDocument()"
    - "[org.xml.sax.helpers.XMLReaderAdapter].endDocument()"
    - "[org.xml.sax.helpers.XMLFilterImpl].endDocument()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.DispatcherImpl$Transponder].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.Verifier].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.VerifierFilter].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.psvi.TypeDetector].endDocument()"
    - "[org.dom4j.io.XMLWriter].endDocument()"
    - "[com.ctc.wstx.shaded.msv_core.reader.IgnoreState].endDocument()"
    - "[org.xml.sax.helpers.DefaultHandler].endDocument()"
    - "[nu.xom.xslt.XSLTHandler].endDocument()"
    - "[org.xml.sax.ContentHandler].endDocument()"
    functionUses: 2
    ICount: 11
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:742"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:743"
        BranchSideFuncs:
        - "endDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:742"
        BranchSideFuncs:
        - "endDocument()"
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:742"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:746"
        BranchSideFuncs:
        - "endDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:745"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:742"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:746"
        BranchSideFuncs:
        - "endDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:743,1"
      Dst: "[org.xml.sax.ContentHandler].endDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].parse(org.xml.sax.InputSource)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].parse()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:594,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].parse()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 670
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)"
    - "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList$FilterList].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[org.jdom2.AttributeList].add(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    - "[org.jdom.AttributeList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[org.jdom.ContentList].add(int,java.lang.Object)"
    - "[org.jdom2.ContentList$FilterList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 38
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:657"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:659"
        BranchSideFuncs:
        - "flushStartTag()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:658"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:659"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:662"
        BranchSideFuncs:
        - "startDocument(boolean)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:661"
        BranchSideFuncs:
        - "escapeXmlName(java.lang.String)"
        - "add(int,java.lang.Object)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:658,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:660,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].startDocument(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:662,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:662,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:667,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].get(int)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.datatype.xsd.TypeState].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.DispatcherImpl$Transponder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.comp.RELAXNGCompReader].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.GrammarLoader$2].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.sax.WstxSAXParser$DocHandlerWrapper].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.verifier.TREXIslandVerifier].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.XMLFilterImpl].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXEventRecorder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.TREXBaseReader].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.IgnoreVerifier].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.reader.NamespaceState].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.reader.NamespaceState$CutInFilter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.psvi.TypeDetector].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.jdom2.input.sax.SAXHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.util.xml.DOMBuilder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.AbstractVerifier].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.jdom.input.SAXHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.VerifierFilter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.IgnoreState].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.RELAXNGReader].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.verifier.AnyOtherElementVerifier].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.catalog.RELAXCatalog$CatalogHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[nu.xom.XOMHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.VerifierFilterImpl].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.DefaultHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.jdom2.transform.JDOMResult$DocumentBuilder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXModifyContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.jdom.transform.JDOMResult$DocumentBuilder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.DOMSAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[nu.xom.NonVerifyingHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.ForkContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[nu.xom.xslt.XSLTHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.Verifier].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.SimpleState].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.ForkContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.XMLReaderAdapter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.AttributesImpl].clear()"
    - "[java.util.List].get(int)"
    - "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionUses: 3
    ICount: 13
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:754"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:761"
        BranchSideFuncs:
        - "startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
        - "get(int)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:755,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:757,1"
      Dst: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:758,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 30
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:673"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:677"
        BranchSideFuncs:
        - "escapeXmlName(java.lang.String)"
        - "addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:676"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:674,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlWriter].escapeXmlName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:675,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:677,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:677,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 697
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - "[java.lang.String].length()"
    - "[java.lang.String].getChars(int,int,char[],int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.NameClassNameState].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.psvi.TypeDetector].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.classic.StringState].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.IDConstraintChecker].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.DataParamState].characters(char[],int,int)"
    - "[org.jdom.transform.JDOMResult$DocumentBuilder].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.VerifierFilter].characters(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.DispatcherImpl$Transponder].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.ForkContentHandler].characters(char[],int,int)"
    - "[nu.xom.XOMHandler].characters(char[],int,int)"
    - "[org.jdom2.input.sax.SAXHandler].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.State].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.ForkContentHandler].characters(char[],int,int)"
    - "[nu.xom.xslt.XSLTHandler].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.IgnoreState].characters(char[],int,int)"
    - "[org.dom4j.io.DOMSAXContentHandler].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.util.xml.DOMBuilder].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.Verifier].characters(char[],int,int)"
    - "[org.jdom.input.SAXHandler].characters(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].characters(char[],int,int)"
    - "[org.dom4j.io.SAXContentHandler].characters(char[],int,int)"
    - "[org.jdom2.transform.JDOMResult$DocumentBuilder].characters(char[],int,int)"
    - "[org.xml.sax.helpers.XMLReaderAdapter].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.VerifierFilterImpl].characters(char[],int,int)"
    - "[org.xml.sax.helpers.XMLFilterImpl].characters(char[],int,int)"
    - "[org.dom4j.io.SAXEventRecorder].characters(char[],int,int)"
    - "[com.ctc.wstx.sax.WstxSAXParser$DocHandlerWrapper].characters(char[],int,int)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.ValueState].characters(char[],int,int)"
    - "[org.xml.sax.helpers.DefaultHandler].characters(char[],int,int)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    functionUses: 34
    ICount: 20
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:687"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:690"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:689"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
        - "characters(char[],int,int)"
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:684,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:686,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:690,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:692,1"
      Dst: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:694,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - "[org.dom4j.bean.BeanAttributeList].remove(int)"
    - "[org.jdom2.ContentList$FilterList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[org.jdom2.AttributeList].remove(int)"
    - "[org.jdom2.ContentList].remove(int)"
    - "[org.dom4j.tree.ContentListFacade].remove(int)"
    - "[org.jdom.ContentList].remove(int)"
    - "[org.jdom.ContentList$FilterList].remove(int)"
    - "[sun.awt.util.IdentityArrayList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[org.jdom.AttributeList].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[nu.xom.XOMHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jdom2.input.sax.SAXHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.IDConstraintChecker].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.util.ForkContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.Verifier].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.AbstractVerifier].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.VerifierFilterImpl].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.reader.NamespaceState].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[nu.xom.xslt.XSLTHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.jdom.input.SAXHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sax.WstxSAXParser$DocHandlerWrapper].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.RELAXNGReader].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.TREXBaseReader].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.SimpleState].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.trex.ng.comp.RELAXNGCompReader].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.IgnoreState].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.relaxns.reader.NamespaceState$CutInFilter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLReaderAdapter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.dispatcher.impl.DispatcherImpl$Transponder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.VerifierFilter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[nu.xom.NonVerifyingHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.verifier.impl.ForkContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.util.xml.DOMBuilder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.psvi.TypeDetector].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.util.List].remove(int)"
    - "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 67
    ICount: 21
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:708"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:713"
        BranchSideFuncs:
        - "endDocument(boolean)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:712"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.SaxWriter:708"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:713"
        BranchSideFuncs:
        - "endDocument(boolean)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.SaxWriter:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:701,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].flushStartTag()"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:703,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:705,1"
      Dst: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:709,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].endDocument(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.SaxWriter:712,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SaxWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SaxWriter"
    linkageType: ""
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)"
    - "[java.sql.Timestamp].getNanos()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:73"
        BranchSideFuncs:
        - "append(char)"
        - "valueOf(int)"
        - "getNanos()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:72"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:70"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:70"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:63,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:63,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:64,1"
      Dst: "[java.sql.Timestamp].getNanos()"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:65,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:66,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:68,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71,1"
      Dst: "[java.lang.String].subSequence(int,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:66,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:68,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:70,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.SimpleTimeZone].equals(java.lang.Object)"
    - "[java.text.DateFormat].getTimeZone()"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:84"
        BranchSideFuncs:
        - "getTimeZone()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:83"
        BranchSideFuncs:
        - "fetchFromPool()"
        - "getDefault()"
    - Branch String: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:89"
        BranchSideFuncs:
        - "setTimeZone(java.util.TimeZone)"
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:84,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].fetchFromPool()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:85,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:86,1"
      Dst: "[java.text.DateFormat].getTimeZone()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:86,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:87,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[java.sql.Timestamp].<init>(long)"
    - "[java.sql.Timestamp].getTime()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.sql.Timestamp].setNanos(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Date].getTime()"
    functionUses: 12
    ICount: 43
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:82"
        BranchSideFuncs:
        - "getTime()"
        - "substring(int,int)"
        - "parse(java.lang.String)"
        - "<init>(long)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:80"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:82"
        BranchSideFuncs:
        - "getTime()"
        - "substring(int,int)"
        - "parse(java.lang.String)"
        - "<init>(long)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83"
        BranchSideFuncs:
        - "getTime()"
        - "substring(int,int)"
        - "parse(java.lang.String)"
        - "<init>(long)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:82"
        BranchSideFuncs:
        - "getTime()"
        - "substring(int,int)"
        - "parse(java.lang.String)"
        - "<init>(long)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:91"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:88"
        BranchSideFuncs:
        - "toString()"
        - "parseInt(java.lang.String)"
        - "setNanos(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:78,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:79,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:83,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(java.lang.String)"
    - 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>(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:85,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:85,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:86,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:89,1"
      Dst: "[java.sql.Timestamp].setNanos(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:93,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()"
    - "[java.text.DateFormat].parse(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:75,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].fetchFromPool()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:77,1"
      Dst: "[java.text.DateFormat].parse(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:79,1"
      Dst: "[com.thoughtworks.xstream.core.util.Pool].putInPool(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.SystemClockConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.SystemClockConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.SystemClockConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.SystemClockConverter:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.SystemClockConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.time.Clock].getZone()"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 12
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:53,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:53,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:54,1"
      Dst: "[java.time.Clock].getZone()"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.SystemClockConverter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.time.Clock].system(java.time.ZoneId)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:60,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:62,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.time.SystemClockConverter:63,1"
      Dst: "[java.time.Clock].system(java.time.ZoneId)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$1].<init>(com.thoughtworks.xstream.core.util.PresortedMap,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.core.util.PresortedMap"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$1:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 45
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$1].setValue(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$1:136,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:54"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:51,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:52,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:52,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:52,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:60"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.core.util.Primitives].unbox(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 37
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:84"
        BranchSideFuncs:
        - "get(java.lang.Object,int)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:83"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:70"
        BranchSideFuncs:
        - "unbox(java.lang.Class)"
        - "getClass()"
        - "isPrimitive()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "getComponentType()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:70"
        BranchSideFuncs:
        - "unbox(java.lang.Class)"
        - "getClass()"
        - "isPrimitive()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:79"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:78"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:79"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:78"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:null"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:66,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:68,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:71,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].unbox(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:72,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:73,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:74,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:76,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:76,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:82,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.lang.Class].getComponentType()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 37
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
        - "realClass(java.lang.String)"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:101"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getComponentType()"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:90"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:89"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
        - "realClass(java.lang.String)"
        - "moveDown()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:97"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:96"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:89,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:90,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:92,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:93,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:93,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:94,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:99,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:100,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:102,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:104,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedArrayConverter:104,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter$Ser:118,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2027,1"
      Dst: "[com.thoughtworks.xstream.XStream].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.DataHolder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].writeFieldsToStream(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2032,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].defaultWriteObject()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2037,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].flush()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: 2041
    functionLinenumberEnd: 2044
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2042,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].flush()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:143,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:144,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:159,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:159,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$3].close()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$3"
    linkageType: ""
    functionLinenumber: 2046
    functionLinenumberEnd: 2052
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].state()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].close()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream$3:2047"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream$3:2051"
        BranchSideFuncs:
        - "endNode()"
        - "close()"
      - BranchSide: "com.thoughtworks.xstream.XStream$3:2050"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$3:2047,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].state()"
    - Src: "com.thoughtworks.xstream.XStream$3:2048,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - Src: "com.thoughtworks.xstream.XStream$3:2049,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].state()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    functionUses: 68
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:133"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:136"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:135"
        BranchSideFuncs:
        - "popSilently()"
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:132,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:134,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:134,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:136,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:138,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].close()"
    functionUses: 7
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:152"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:152"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:154,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:69,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:77,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:77,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:82,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 145
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].replace(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].writeExternal(java.io.ObjectOutput)"
    - "[javax.activation.MimeType].writeExternal(java.io.ObjectOutput)"
    - "[java.awt.datatransfer.MimeType].writeExternal(java.io.ObjectOutput)"
    - "[org.dom4j.io.SAXEventRecorder].writeExternal(java.io.ObjectOutput)"
    - "[java.awt.datatransfer.DataFlavor].writeExternal(java.io.ObjectOutput)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.ReferencingMarshallingContext].replace(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[java.io.Externalizable].writeExternal(java.io.ObjectOutput)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 5
    ICount: 38
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92"
        BranchSideFuncs:
        - "replace(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:100"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:99"
        BranchSideFuncs:
        - "writeExternal(java.io.ObjectOutput)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getName()"
        - "popCallback()"
        - "<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
        - "getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:97"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:96"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:88,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:90,1"
      Dst: "[com.thoughtworks.xstream.core.ReferencingMarshallingContext].replace(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:92,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:93,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:95,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:95,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:101,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:136,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:137,1"
      Dst: "[java.io.Externalizable].writeExternal(java.io.ObjectOutput)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:138,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:140,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:140,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:140,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 3
    ICount: 36
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:95"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:94"
        BranchSideFuncs:
        - "getRRMethod(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:97"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:116"
        BranchSideFuncs:
        - "getTargetException()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "callWriteReplace(java.lang.Object)"
        - "getRRMethod(java.lang.Class,java.lang.String)"
        - "equals(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:115"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:105"
        BranchSideFuncs:
        - "getTargetException()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "callWriteReplace(java.lang.Object)"
        - "getRRMethod(java.lang.Class,java.lang.String)"
        - "equals(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:104"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:105"
        BranchSideFuncs:
        - "getTargetException()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "callWriteReplace(java.lang.Object)"
        - "getRRMethod(java.lang.Class,java.lang.String)"
        - "equals(java.lang.Object)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:95,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:96,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:100,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:101,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:103,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:107,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:109,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:109,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:113,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:113,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:101,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 204
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.io.Externalizable)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[java.awt.datatransfer.MimeType].readExternal(java.io.ObjectInput)"
    - "[java.awt.datatransfer.DataFlavor].readExternal(java.io.ObjectInput)"
    - "[org.dom4j.io.SAXEventRecorder].readExternal(java.io.ObjectInput)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].readExternal(java.io.ObjectInput)"
    - "[javax.activation.MimeType].readExternal(java.io.ObjectInput)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    functionUses: 3
    ICount: 39
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:155"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:154"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.io.Externalizable)"
        - "readExternal(java.io.ObjectInput)"
        - "callReadResolve(java.lang.Object)"
        - "newInstance(java.lang.Object[])"
        - "popCallback()"
        - "getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:148,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:151,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:152,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:153,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:155,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:156,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.io.Externalizable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:190,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:192,1"
      Dst: "[java.io.Externalizable].readExternal(java.io.ObjectInput)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:193,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].popCallback()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:195,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:197,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:201,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:203,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:203,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.ExternalizableConverter,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.io.Externalizable)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.io.Externalizable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:156,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 3
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:71"
        BranchSideFuncs:
        - "getRRMethod(java.lang.Class,java.lang.String)"
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:86"
        BranchSideFuncs:
        - "getTargetException()"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getRRMethod(java.lang.Class,java.lang.String)"
        - "getClass()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:73,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:77,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:79,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:81,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:81,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:83,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:83,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:83,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter:208,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Types].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Types"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Types:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Types].isLambdaType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Types"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Class].isSynthetic()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Types:22"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Types:22"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Types:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Types:22"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Types:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Types:22,1"
      Dst: "[java.lang.Class].isSynthetic()"
    - Src: "com.thoughtworks.xstream.core.util.Types:22,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.thoughtworks.xstream.core.util.Types:22,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.Types:22,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.NullConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.NullConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.NullConverter:30"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.NullConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.NullConverter:30"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.NullConverter:31,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.NullConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 7
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.NullConverter:36,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.basic.NullConverter:37,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.NullConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].shouldConvert(java.lang.Class<?>,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:49"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 13
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:58"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:57"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:57"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BooleanConverter:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.basic.BooleanConverter:58,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BooleanConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 14
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:63"
        BranchSideFuncs:
        - "booleanValue()"
    - Branch String: "com.thoughtworks.xstream.converters.basic.BooleanConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BooleanConverter:63"
        BranchSideFuncs:
        - "booleanValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BooleanConverter:65,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.Class,java.util.Map,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.Class"
    - "java.util.Map"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2].writeField(java.lang.String,java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshallField(com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object,java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 2
    ICount: 63
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:148"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:147"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:148"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "startNode(java.lang.String,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:147"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:175"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:174"
        BranchSideFuncs:
        - "endNode()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:164"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:163"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getDeclaringClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:156"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:164"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:163"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getDeclaringClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:164"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:163"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getDeclaringClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:165"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:172"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:171"
        BranchSideFuncs:
        - "marshallField(com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object,java.lang.reflect.Field)"
        - "getField(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:172"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:171"
        BranchSideFuncs:
        - "marshallField(com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object,java.lang.reflect.Field)"
        - "getField(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:148,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:149,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:149,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:153,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:154,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:155,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:156,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:157,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:159,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:164,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:165,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:172,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:173,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshallField(com.thoughtworks.xstream.converters.MarshallingContext,java.lang.Object,java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:175,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2].writeItem(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:185"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:184"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "endNode()"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:181,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:182,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:183,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:185,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$2:187,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].bootstrap$(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].<init>(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].<init>(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].<init>(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].lambda$getAttributeMap$0(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].lambda$getAttributeMap$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].lambda$getAttributeMap$0(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.core.ReferenceByIdMarshaller$IDGenerator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:31,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)"
    - "[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)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:37,1"
      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.ReferenceByIdMarshaller$IDGenerator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:42,1"
      Dst: "[java.lang.String].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.SequenceGenerator].next(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller$IDGenerator].next(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:47,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller$IDGenerator].next(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.String].toString()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:56"
        BranchSideFuncs:
        - "toString()"
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:52,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].getMapper()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:52,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:54,1"
      Dst: "[java.lang.String].toString()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:54,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:20,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].fireValidReference(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshaller:20,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].<init>(com.thoughtworks.xstream.converters.ConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:72"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:72"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:73,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.org.apache.xerces.internal.xni.XNIException:java.io.UncheckedIOException:java.lang.Throwable:java.lang.reflect.InvocationTargetException:javax.xml.parsers.FactoryConfigurationError:javax.xml.stream.FactoryConfigurationError:javax.xml.transform.TransformerException:javax.xml.transform.TransformerFactoryConfigurationError:javax.xml.xpath.XPathException:net.sf.cglib.beans.BulkBeanException:net.sf.cglib.core.CodeGenerationException:nu.xom.ParsingException:nu.xom.XMLException:nu.xom.XPathException:nu.xom.canonical.CanonicalizationException:nu.xom.jaxen.JaxenRuntimeException:nu.xom.jaxen.saxpath.SAXPathException:nu.xom.xinclude.XIncludeException:nu.xom.xinclude.XPointerException:nu.xom.xslt.XSLException:org.jdom.JDOMException:org.xml.sax.SAXException].getCause()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[nu.xom.XPathException].initCause(java.lang.Throwable)"
    - "[nu.xom.ParsingException].initCause(java.lang.Throwable)"
    - "[nu.xom.XMLException].initCause(java.lang.Throwable)"
    - "[nu.xom.canonical.CanonicalizationException].initCause(java.lang.Throwable)"
    - "[nu.xom.xslt.XSLException].initCause(java.lang.Throwable)"
    - "[nu.xom.jaxen.JaxenRuntimeException].initCause(java.lang.Throwable)"
    - "[nu.xom.xinclude.XPointerException].initCause(java.lang.Throwable)"
    - "[nu.xom.jaxen.saxpath.SAXPathException].initCause(java.lang.Throwable)"
    - "[nu.xom.xinclude.XIncludeException].initCause(java.lang.Throwable)"
    - "[java.lang.Throwable].getStackTrace()"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[java.lang.Throwable].getCause()"
    - "[com.thoughtworks.xstream.converters.Converter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionUses: 5
    ICount: 14
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:86"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
        - "getStackTrace()"
        - "getConverter()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:79,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:81,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:87,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:88,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(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:91"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:92,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:95"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:96,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ThrowableConverter"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter:com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionUses: 3
    ICount: 17
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:102"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:101"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:106"
        BranchSideFuncs:
        - "getConverter14()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:105"
        BranchSideFuncs:
        - "getConverter()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:106"
        BranchSideFuncs:
        - "getConverter14()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:105"
        BranchSideFuncs:
        - "getConverter()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:102,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:104,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:105,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter14()"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:106,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].getConverter()"
    - Src: "com.thoughtworks.xstream.converters.extended.ThrowableConverter:107,1"
      Dst: "[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].<init>(int,java.lang.String,int,int)"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[nu.xom.jaxen.saxpath.base.Token].setTokenType(int)"
    - "[nu.xom.jaxen.saxpath.base.Token].setParseText(java.lang.String)"
    - "[nu.xom.jaxen.saxpath.base.Token].setTokenBegin(int)"
    - "[nu.xom.jaxen.saxpath.base.Token].setTokenEnd(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].setTokenType(int)"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].setParseText(java.lang.String)"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].setTokenBegin(int)"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].setTokenEnd(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].setTokenType(int)"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].getTokenType()"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].setParseText(java.lang.String)"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].getTokenText()"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.jaxen.saxpath.base.Token].getTokenBegin()"
    - "[nu.xom.jaxen.saxpath.base.Token].getTokenEnd()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].getTokenBegin()"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].getTokenEnd()"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].getTokenBegin()"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].getTokenEnd()"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].setTokenBegin(int)"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].setTokenEnd(int)"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[nu.xom.jaxen.saxpath.base.Token].toString()"
    functionSourceFile: "nu.xom.jaxen.saxpath.base.Token"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[nu.xom.jaxen.saxpath.base.Token].getTokenText()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 49
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[nu.xom.jaxen.saxpath.base.Token].getTokenText()"
    - Src: "nu.xom.jaxen.saxpath.base.Token:-1,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException:591,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException:591,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException:592,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:31,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:35,1"
      Dst: "[org.jdom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:35,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:42,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.jdom.Document].getRootElement()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:49,1"
      Dst: "[org.jdom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:49,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:58,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:67,1"
      Dst: "[org.jdom.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:67,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Content].getParentElement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:78,1"
      Dst: "[org.jdom.Content].getParentElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.jdom.Element].getChildren()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:90,1"
      Dst: "[org.jdom.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:90,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getChildren()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:95,1"
      Dst: "[org.jdom.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:95,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[org.jdom.Element].getName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:100,1"
      Dst: "[org.jdom.Element].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:100,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getText()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:105,1"
      Dst: "[org.jdom.Element].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[org.jdom.Element].getAttributeValue(java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:110,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:110,1"
      Dst: "[org.jdom.Element].getAttributeValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getAttributes()"
    - "[java.util.List].get(int)"
    - "[org.jdom.Attribute].getValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:115,1"
      Dst: "[org.jdom.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:115,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:115,1"
      Dst: "[org.jdom.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getAttributes()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:120,1"
      Dst: "[org.jdom.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:120,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.jdom.Element].getAttributes()"
    - "[org.jdom.Attribute].getQualifiedName()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:125,1"
      Dst: "[org.jdom.Element].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:125,1"
      Dst: "[java.util.List].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.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].getChildren()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.jdom.Element].getName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.JDomReader:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomReader:133"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomReader:132"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.JDomReader:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomReader:135"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomReader:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:131,1"
      Dst: "[org.jdom.Element].getChildren()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:132,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:135,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:135,1"
      Dst: "[org.jdom.Element].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomReader:135,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Map)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.PresortedMap$1:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].getValue()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[java.util.Map$Entry].getKey()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 6
    ICount: 38
    EdgeCount: 715
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:61"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:60"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:69"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:77"
        BranchSideFuncs:
        - "read(java.lang.reflect.Field,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:76"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:77"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
        - "endNode()"
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:62,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:63,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:63,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:66,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:67,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:70,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:73,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.Properties].<init>(java.util.Properties)"
    - "[java.security.Provider:java.util.Properties].putAll(java.util.Map)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.Properties].putAll(java.util.Map)"
    functionUses: 4
    ICount: 26
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:94"
        BranchSideFuncs:
        - "moveDown()"
        - "equals(java.lang.Object)"
        - "getNodeName()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:93"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:88"
        BranchSideFuncs:
        - "unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:87"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.String)"
        - "getAttribute(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:97"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:96"
        BranchSideFuncs:
        - "<init>(java.util.Properties)"
        - "putAll(java.util.Map)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:81,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:84,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:85,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:85,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:86,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:88,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:90,1"
      Dst: "[java.util.Properties].setProperty(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:92,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:97,1"
      Dst: "[java.util.Properties].<init>(java.util.Properties)"
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter:98,1"
      Dst: "[java.util.Properties].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(java.lang.String)"
    - "[java.io.File].getName()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].extractKey(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:114,1"
      Dst: "[java.io.File].getName()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:114,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].extractKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)"
    functionUses: 47
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:123,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].readFile(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].setValue(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:128,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[org.codehaus.jettison.json.JSONObject].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.lang.reflect.Field].hashCode()"
    - "[java.awt.JobAttributes$DialogType].hashCode()"
    - "[java.awt.PageAttributes$PrintQualityType].hashCode()"
    - "[java.nio.ShortBuffer].hashCode()"
    - "[java.text.DecimalFormatSymbols].hashCode()"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet].hashCode()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.joda.time.chrono.ZonedChronology].hashCode()"
    - "[java.awt.font.FontRenderContext].hashCode()"
    - "[java.util.jar.Manifest].hashCode()"
    - "[org.jdom.NamespaceKey].hashCode()"
    - "[java.security.Timestamp].hashCode()"
    - "[java.nio.CharBuffer].hashCode()"
    - "[java.math.BigDecimal].hashCode()"
    - "[java.time.OffsetDateTime].hashCode()"
    - "[java.nio.file.attribute.FileTime].hashCode()"
    - "[org.jdom2.filter.NegateFilter].hashCode()"
    - "[org.dom4j.rule.Rule].hashCode()"
    - "[java.lang.ProcessHandleImpl].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    - "[org.jdom.xpath.JaxenXPath].hashCode()"
    - "[java.awt.PageAttributes$ColorType].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].hashCode()"
    - "[java.awt.PageAttributes$OriginType].hashCode()"
    - "[java.time.format.DecimalStyle].hashCode()"
    - "[java.awt.AWTKeyStroke].hashCode()"
    - "[java.nio.DoubleBuffer].hashCode()"
    - "[net.sf.cglib.proxy.CallbackHelper].hashCode()"
    - "[com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl].hashCode()"
    - "[org.joda.time.tz.CachedDateTimeZone].hashCode()"
    - "[org.codehaus.stax2.ri.evt.CharactersEventImpl].hashCode()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].hashCode()"
    - "[org.joda.time.chrono.GregorianChronology].hashCode()"
    - "[java.time.temporal.WeekFields].hashCode()"
    - "[org.joda.time.field.UnsupportedDurationField].hashCode()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].hashCode()"
    - "[org.joda.time.base.BaseSingleFieldPeriod].hashCode()"
    - "[net.sf.cglib.core.MethodInfo].hashCode()"
    - "[org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].hashCode()"
    - "[java.math.BigInteger].hashCode()"
    - "[java.awt.Dimension].hashCode()"
    - "[org.joda.time.base.AbstractDuration].hashCode()"
    - "[org.joda.time.tz.FixedDateTimeZone].hashCode()"
    - "[nu.xom.jaxen.QualifiedName].hashCode()"
    - "[java.awt.AlphaComposite].hashCode()"
    - "[java.time.zone.ZoneRules].hashCode()"
    - "[java.util.Optional].hashCode()"
    - "[org.jdom2.Namespace].hashCode()"
    - "[org.jdom.Document].hashCode()"
    - "[sun.font.FontStrikeDesc].hashCode()"
    - "[org.jdom2.Content].hashCode()"
    - "[org.joda.time.DateTimeZone].hashCode()"
    - "[java.lang.Thread$WeakClassKey].hashCode()"
    - "[com.ctc.wstx.evt.CompactStartElement].hashCode()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].hashCode()"
    - "[java.lang.reflect.Method].hashCode()"
    - "[java.awt.Color].hashCode()"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].hashCode()"
    - "[org.joda.time.DateTimeFieldType$StandardDateTimeFieldType].hashCode()"
    - "[org.codehaus.stax2.ri.evt.CommentEventImpl].hashCode()"
    - "[java.util.PropertyPermission].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Version].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.security.cert.Certificate].hashCode()"
    - "[java.util.Calendar].hashCode()"
    - "[com.ctc.wstx.io.WstxInputLocation].hashCode()"
    - "[java.awt.BufferCapabilities$FlipContents].hashCode()"
    - "[org.joda.time.chrono.BuddhistChronology].hashCode()"
    - "[org.codehaus.stax2.ri.evt.StartElementEventImpl].hashCode()"
    - "[javax.swing.tree.TreePath].hashCode()"
    - "[java.awt.PageAttributes].hashCode()"
    - "[org.codehaus.stax2.ri.evt.NotationDeclarationEventImpl].hashCode()"
    - "[org.joda.time.PeriodType].hashCode()"
    - "[java.util.Locale].hashCode()"
    - "[org.codehaus.stax2.ri.evt.AttributeEventImpl].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[sun.util.locale.LocaleExtensions].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Type].hashCode()"
    - "[java.time.chrono.ChronoLocalDateImpl].hashCode()"
    - "[java.awt.Font].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[sun.util.locale.BaseLocale].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[com.sun.org.apache.xerces.internal.util.URI].hashCode()"
    - "[java.lang.Runtime$Version].hashCode()"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].hashCode()"
    - "[java.time.chrono.MinguoDate].hashCode()"
    - "[java.awt.font.NumericShaper].hashCode()"
    - "[org.joda.time.chrono.IslamicChronology].hashCode()"
    - "[org.joda.time.chrono.LenientChronology].hashCode()"
    - "[java.text.DigitList].hashCode()"
    - "[nu.xom.Attribute$Type].hashCode()"
    - "[java.time.LocalTime].hashCode()"
    - "[java.security.BasicPermission].hashCode()"
    - "[java.text.MessageFormat].hashCode()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].hashCode()"
    - "[java.time.MonthDay].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.nio.charset.Charset].hashCode()"
    - "[java.lang.Character$Subset].hashCode()"
    - "[java.time.chrono.AbstractChronology].hashCode()"
    - "[sun.java2d.loops.SurfaceType].hashCode()"
    - "[java.time.Duration].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[sun.font.CoreMetrics].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.ListValueType].hashCode()"
    - "[java.awt.RenderingHints$Key].hashCode()"
    - "[java.net.InterfaceAddress].hashCode()"
    - "[org.joda.time.LocalDate].hashCode()"
    - "[java.security.Provider$ServiceKey].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].hashCode()"
    - "[org.jdom2.filter.AndFilter].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.KeyValue].hashCode()"
    - "[java.time.zone.ZoneOffsetTransition].hashCode()"
    - "[com.thoughtworks.xstream.io.path.Path].hashCode()"
    - "[org.codehaus.stax2.ri.evt.DTDEventImpl].hashCode()"
    - "[org.jdom2.filter.ContentFilter].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].hashCode()"
    - "[java.net.InetAddress].hashCode()"
    - "[org.jdom2.filter.ClassFilter].hashCode()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].hashCode()"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].hashCode()"
    - "[java.util.WeakHashMap$Entry].hashCode()"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDateTimeField].hashCode()"
    - "[java.beans.IndexedPropertyDescriptor].hashCode()"
    - "[java.util.logging.Level].hashCode()"
    - "[java.util.AbstractList].hashCode()"
    - "[java.time.zone.ZoneOffsetTransitionRule].hashCode()"
    - "[java.util.Hashtable$Entry].hashCode()"
    - "[java.lang.module.ModuleDescriptor].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[java.net.SocketPermission].hashCode()"
    - "[net.sf.cglib.reflect.FastMember].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression].hashCode()"
    - "[org.jdom.Namespace].hashCode()"
    - "[org.joda.time.base.AbstractInstant].hashCode()"
    - "[sun.java2d.loops.CompositeType].hashCode()"
    - "[java.lang.reflect.Constructor].hashCode()"
    - "[org.dom4j.QName].hashCode()"
    - "[org.jdom.filter.AndFilter].hashCode()"
    - "[java.util.AbstractSet].hashCode()"
    - "[org.joda.time.chrono.JulianChronology].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Exports].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[java.util.OptionalLong].hashCode()"
    - "[java.lang.invoke.LambdaForm].hashCode()"
    - "[java.net.Inet4Address].hashCode()"
    - "[org.codehaus.stax2.ri.evt.ProcInstrEventImpl].hashCode()"
    - "[java.time.ZoneId].hashCode()"
    - "[sun.nio.ch.FileKey].hashCode()"
    - "[com.sun.org.apache.xerces.internal.xni.QName].hashCode()"
    - "[java.net.URL].hashCode()"
    - "[java.awt.image.ColorModel].hashCode()"
    - "[java.lang.constant.DynamicConstantDesc].hashCode()"
    - "[java.util.BitSet].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[net.sf.cglib.core.ClassInfo].hashCode()"
    - "[java.time.ZonedDateTime].hashCode()"
    - "[org.joda.time.chrono.GJCacheKey].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[java.lang.invoke.MethodType].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[java.nio.IntBuffer].hashCode()"
    - "[java.security.CodeSigner].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].hashCode()"
    - "[java.text.ParsePosition].hashCode()"
    - "[java.nio.FloatBuffer].hashCode()"
    - "[net.sf.cglib.reflect.FastClass].hashCode()"
    - "[java.time.Instant].hashCode()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].hashCode()"
    - "[java.awt.geom.Point2D].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].hashCode()"
    - "[sun.util.calendar.CalendarDate].hashCode()"
    - "[org.joda.time.chrono.EthiopicChronology].hashCode()"
    - "[java.util.ResourceBundle$CacheKey].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[com.thoughtworks.xstream.io.binary.Token].hashCode()"
    - "[java.lang.invoke.MemberName].hashCode()"
    - "[java.awt.Insets].hashCode()"
    - "[java.security.cert.CertPath].hashCode()"
    - "[java.net.NetworkInterface].hashCode()"
    - "[java.util.zip.ZipFile$Source$Key].hashCode()"
    - "[java.awt.geom.AffineTransform].hashCode()"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].hashCode()"
    - "[java.text.FieldPosition].hashCode()"
    - "[com.ctc.wstx.dtd.DTDId].hashCode()"
    - "[java.security.AccessControlContext].hashCode()"
    - "[java.awt.geom.Rectangle2D].hashCode()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].hashCode()"
    - "[org.jdom2.filter.TextOnlyFilter].hashCode()"
    - "[java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[com.wutka.dtd.TokenType].hashCode()"
    - "[org.jdom.Attribute].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.BinaryValueType].hashCode()"
    - "[java.nio.ByteBuffer].hashCode()"
    - "[java.net.Proxy].hashCode()"
    - "[java.util.Date].hashCode()"
    - "[java.text.DecimalFormat].hashCode()"
    - "[org.joda.time.chrono.LimitChronology].hashCode()"
    - "[javax.xml.datatype.XMLGregorianCalendar].hashCode()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].hashCode()"
    - "[sun.font.AttributeValues].hashCode()"
    - "[com.ctc.wstx.util.PrefixedName].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[java.time.chrono.HijrahDate].hashCode()"
    - "[org.joda.time.chrono.ISOChronology].hashCode()"
    - "[javax.xml.namespace.QName].hashCode()"
    - "[java.time.LocalDateTime].hashCode()"
    - "[java.net.Inet6Address].hashCode()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].hashCode()"
    - "[java.lang.ProcessBuilder$Redirect].hashCode()"
    - "[com.ctc.wstx.evt.BaseStartElement].hashCode()"
    - "[javax.crypto.CryptoPermission].hashCode()"
    - "[com.thoughtworks.xstream.core.util.FastField].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].hashCode()"
    - "[java.awt.JobAttributes$SidesType].hashCode()"
    - "[sun.nio.fs.UnixFileStore].hashCode()"
    - "[org.jdom2.filter.OrFilter].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Requires].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].hashCode()"
    - "[java.awt.JobAttributes$DefaultSelectionType].hashCode()"
    - "[java.time.Year].hashCode()"
    - "[java.math.MathContext].hashCode()"
    - "[com.thoughtworks.xstream.security.AnyTypePermission].hashCode()"
    - "[java.util.logging.LogManager$CloseOnReset].hashCode()"
    - "[org.joda.time.field.MillisDurationField].hashCode()"
    - "[org.joda.time.UTCDateTimeZone].hashCode()"
    - "[org.joda.time.base.AbstractPeriod].hashCode()"
    - "[java.awt.datatransfer.MimeType].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[com.ctc.wstx.evt.SimpleStartElement].hashCode()"
    - "[java.util.zip.ZipEntry].hashCode()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[java.net.URI].hashCode()"
    - "[java.security.AllPermission].hashCode()"
    - "[java.lang.Package].hashCode()"
    - "[java.awt.RenderingHints].hashCode()"
    - "[nu.xom.Node].hashCode()"
    - "[java.awt.JobAttributes$DestinationType].hashCode()"
    - "[java.util.TreeMap$Entry].hashCode()"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription].hashCode()"
    - "[java.awt.image.IndexColorModel].hashCode()"
    - "[sun.util.calendar.Era].hashCode()"
    - "[org.codehaus.stax2.ri.evt.StartDocumentEventImpl].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[java.util.UUID].hashCode()"
    - "[java.time.OffsetTime].hashCode()"
    - "[java.time.Clock].hashCode()"
    - "[sun.font.FontLineMetrics].hashCode()"
    - "[java.time.temporal.ValueRange].hashCode()"
    - "[java.awt.JobAttributes].hashCode()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].hashCode()"
    - "[java.awt.font.TextHitInfo].hashCode()"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLContentSpec].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[java.net.Inet6Address$Inet6AddressHolder].hashCode()"
    - "[org.joda.time.chrono.BasicChronology].hashCode()"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].hashCode()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].hashCode()"
    - "[org.dom4j.Namespace].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Opens].hashCode()"
    - "[org.jdom2.filter.AttributeFilter].hashCode()"
    - "[java.text.DateFormatSymbols].hashCode()"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDurationField].hashCode()"
    - "[org.jdom.filter.OrFilter].hashCode()"
    - "[java.time.Period].hashCode()"
    - "[java.io.File].hashCode()"
    - "[java.util.SimpleTimeZone].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.util.GregorianCalendar].hashCode()"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].hashCode()"
    - "[net.sf.cglib.reflect.MethodDelegate].hashCode()"
    - "[java.lang.module.ResolvedModule].hashCode()"
    - "[java.time.LocalDate].hashCode()"
    - "[java.net.HttpCookie].hashCode()"
    - "[java.security.CodeSource].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.nio.LongBuffer].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.time.ZoneOffset].hashCode()"
    - "[java.lang.reflect.Parameter].hashCode()"
    - "[org.jdom2.Document].hashCode()"
    - "[org.codehaus.stax2.ri.evt.EntityReferenceEventImpl].hashCode()"
    - "[org.codehaus.stax2.ri.evt.EntityDeclarationEventImpl].hashCode()"
    - "[java.text.SimpleDateFormat].hashCode()"
    - "[java.util.OptionalInt].hashCode()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].hashCode()"
    - "[org.joda.time.chrono.StrictChronology].hashCode()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].hashCode()"
    - "[org.codehaus.stax2.ri.evt.EndElementEventImpl].hashCode()"
    - "[java.lang.invoke.LambdaForm$Name].hashCode()"
    - "[org.joda.time.base.AbstractPartial].hashCode()"
    - "[org.joda.time.chrono.IslamicChronology$LeapYearPatternType].hashCode()"
    - "[java.awt.MenuShortcut].hashCode()"
    - "[org.joda.time.DateTimeComparator].hashCode()"
    - "[org.jdom.filter.NegateFilter].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].hashCode()"
    - "[java.text.DateFormat].hashCode()"
    - "[net.sf.cglib.core.Signature].hashCode()"
    - "[java.awt.PageAttributes$OrientationRequestedType].hashCode()"
    - "[java.time.chrono.ThaiBuddhistDate].hashCode()"
    - "[java.time.chrono.JapaneseDate].hashCode()"
    - "[java.util.jar.Attributes$Name].hashCode()"
    - "[java.awt.BasicStroke].hashCode()"
    - "[java.util.HashMap$Node].hashCode()"
    - "[org.joda.time.chrono.GJChronology].hashCode()"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].hashCode()"
    - "[java.beans.PropertyDescriptor].hashCode()"
    - "[java.awt.datatransfer.DataFlavor].hashCode()"
    - "[org.codehaus.jettison.json.JSONArray].hashCode()"
    - "[java.awt.font.TransformAttribute].hashCode()"
    - "[java.lang.StackTraceElement].hashCode()"
    - "[sun.nio.fs.UnixPath].hashCode()"
    - "[org.joda.time.DurationFieldType$StandardDurationFieldType].hashCode()"
    - "[java.time.YearMonth].hashCode()"
    - "[java.awt.DisplayMode].hashCode()"
    - "[org.joda.time.field.PreciseDurationField].hashCode()"
    - "[org.jdom.filter.ElementFilter].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[org.joda.time.base.AbstractInterval].hashCode()"
    - "[org.jdom2.filter.ElementFilter].hashCode()"
    - "[java.lang.module.ModuleDescriptor$Provides].hashCode()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].hashCode()"
    - "[javax.security.auth.Subject].hashCode()"
    - "[nu.xom.jaxen.expr.IdentitySet$IdentityWrapper].hashCode()"
    - "[org.jdom.Content].hashCode()"
    - "[java.sql.Timestamp].hashCode()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].hashCode()"
    - "[java.awt.AttributeValue].hashCode()"
    - "[com.ctc.wstx.evt.WEntityDeclaration].hashCode()"
    - "[org.joda.time.field.DelegatedDurationField].hashCode()"
    - "[java.io.FilePermission].hashCode()"
    - "[net.sf.cglib.asm.Type].hashCode()"
    - "[java.awt.datatransfer.MimeTypeParameterList].hashCode()"
    - "[jdk.internal.misc.Signal].hashCode()"
    - "[sun.java2d.pipe.Region].hashCode()"
    - "[java.util.OptionalDouble].hashCode()"
    - "[org.dom4j.tree.DefaultNamespace].hashCode()"
    - "[java.text.AttributedCharacterIterator$Attribute].hashCode()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].hashCode()"
    - "[com.thoughtworks.xstream.security.NoTypePermission].hashCode()"
    - "[org.joda.time.field.ScaledDurationField].hashCode()"
    - "[java.util.Vector].hashCode()"
    - "[java.text.NumberFormat].hashCode()"
    - "[org.joda.time.chrono.CopticChronology].hashCode()"
    - "[java.awt.PageAttributes$MediaType].hashCode()"
    - "[org.codehaus.stax2.ri.evt.EndDocumentEventImpl].hashCode()"
    - "[org.jdom.filter.ContentFilter].hashCode()"
    functionUses: 17
    ICount: 14
    EdgeCount: 715
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:132"
        BranchSideFuncs:
        - "getValue()"
        - "hashCode()"
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:132"
        BranchSideFuncs:
        - "getValue()"
        - "hashCode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:133,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:134,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[net.sf.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.jdom.Content].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ElementExp].equals(java.lang.Object)"
    - "[org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey].equals(java.lang.Object)"
    - "[org.joda.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartDocumentEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.relax.ElementRules].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.BinaryValueType].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[java.time.chrono.JapaneseDate].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[com.wutka.dtd.TokenType].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[javax.xml.datatype.XMLGregorianCalendar].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDCardinal].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].equals(java.lang.Object)"
    - "[org.jdom2.filter.OrFilter].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.logging.LogManager$CloseOnReset].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[java.text.DigitList].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDElement].equals(java.lang.Object)"
    - "[java.util.SimpleTimeZone].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.SimpleStartElement].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[org.jdom2.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDProcessingInstruction].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.GregorianCalendar].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[com.ctc.wstx.util.PrefixedName].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.NotationDeclarationEventImpl].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSystem].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[org.joda.time.chrono.JulianChronology].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttlist].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPublic].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.time.Year].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.WEntityDeclaration].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[org.joda.time.PeriodType].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LenientChronology].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[org.joda.time.tz.CachedDateTimeZone].equals(java.lang.Object)"
    - "[java.text.SimpleDateFormat].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDMixed].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[org.jdom2.filter.AndFilter].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.time.chrono.MinguoDate].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalParserDateTimeParser].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractDuration].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GregorianChronology].equals(java.lang.Object)"
    - "[org.joda.time.field.ScaledDurationField].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ISOChronology].equals(java.lang.Object)"
    - "[nu.xom.Attribute$Type].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.time.YearMonth].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.sql.Timestamp].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[org.joda.time.LocalTime].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPeriod].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$EpsilonExpression].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.util.URI].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[org.jdom.Document].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.lang.constant.DynamicConstantDesc].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDName].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSequence].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[org.joda.time.DateTimeComparator].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInstant].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.CompactStartElement].equals(java.lang.Object)"
    - "[org.joda.time.chrono.IslamicChronology$LeapYearPatternType].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartElementEventImpl].equals(java.lang.Object)"
    - "[javax.swing.tree.TreePath].equals(java.lang.Object)"
    - "[org.joda.time.field.DelegatedDurationField].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.time.chrono.ThaiBuddhistDate].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDContainer].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ValueExp].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.DTDEventImpl].equals(java.lang.Object)"
    - "[org.jdom2.Namespace].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.jdom2.filter.ElementFilter].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.xni.QName].equals(java.lang.Object)"
    - "[org.joda.time.DateTimeFieldType$StandardDateTimeFieldType].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DataExp].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[org.jdom.Attribute].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityReferenceEventImpl].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.AttributeExp].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.util.logging.Level].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDurationField].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[org.joda.time.field.MillisDurationField].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[org.joda.time.chrono.StrictChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.BasicChronology].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.path.Path].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$AnyStringExpression].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.binary.Token].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.relax.HedgeRules].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[org.jdom2.Document].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotationList].equals(java.lang.Object)"
    - "[javax.xml.datatype.Duration].equals(java.lang.Object)"
    - "[org.jdom2.filter.ClassFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.EthiopicChronology].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEnumeration].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDChoice].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[java.time.chrono.ChronoLocalDateImpl].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAny].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.AttributeEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].equals(java.lang.Object)"
    - "[org.joda.time.DurationFieldType$StandardDurationFieldType].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDDecl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.OtherExp].equals(java.lang.Object)"
    - "[org.joda.time.tz.FixedDateTimeZone].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EndElementEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.AnyTypePermission].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.jdom.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.CopticChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDateTimeField].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJChronology].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEmpty].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.time.MonthDay].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[nu.xom.jaxen.expr.IdentitySet$IdentityWrapper].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.UnaryExp].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDItem].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.Expression$NullSetExpression].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[org.joda.time.UTCDateTimeZone].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.text.DecimalFormat].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.XMLContentSpec].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJCacheKey].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ReferenceExp].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDComment].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDExternalID].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEntity].equals(java.lang.Object)"
    - "[org.joda.time.field.UnsupportedDurationField].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastField].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[org.joda.time.field.PreciseDurationField].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPCData].equals(java.lang.Object)"
    - "[com.ctc.wstx.dtd.DTDId].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.ListValueType].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].equals(java.lang.Object)"
    - "[org.jdom2.filter.ContentFilter].equals(java.lang.Object)"
    - "[org.joda.time.LocalDate].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[com.ctc.wstx.io.WstxInputLocation].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.ProcInstrEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractPartialFieldProperty].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[nu.xom.Node].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInterval].equals(java.lang.Object)"
    - "[nu.xom.jaxen.QualifiedName].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttribute].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.KeyValue].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[org.joda.time.chrono.IslamicChronology].equals(java.lang.Object)"
    - "[org.jdom2.filter.TextOnlyFilter].equals(java.lang.Object)"
    - "[net.sf.cglib.asm.Type].equals(java.lang.Object)"
    - "[java.time.chrono.HijrahDate].equals(java.lang.Object)"
    - "[org.jdom2.Content].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalPrinterDateTimePrinter].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EndDocumentEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPartial].equals(java.lang.Object)"
    - "[org.joda.time.base.BaseSingleFieldPeriod].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$DSTZone].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.BaseStartElement].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTD].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject$Null].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[org.jdom2.filter.AttributeFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LimitChronology].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CharactersEventImpl].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CommentEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityDeclarationEventImpl].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.util.UUID].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp].equals(java.lang.Object)"
    - "[org.joda.time.chrono.BuddhistChronology].equals(java.lang.Object)"
    - "[java.time.temporal.WeekFields].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 25
    ICount: 25
    EdgeCount: 799
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:143"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:142"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:143"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:142"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:150"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:149"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:150"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:149"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:144,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:145,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:146,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:147,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumMapConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumMapConverter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 15
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:56"
        BranchSideFuncs:
        - "mapper()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:55"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:51,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:52,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:54,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:54,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 7
    ICount: 22
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:92"
        BranchSideFuncs:
        - "writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "startNode(java.lang.String,java.lang.Class)"
        - "entrySet()"
        - "getKey()"
        - "endNode()"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:83,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:83,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:84,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:84,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:84,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:85,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:85,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:87,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:87,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:88,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:90,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumMapConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:65"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:64"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
        - "mapper()"
        - "populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map)"
        - "getAttribute(java.lang.String)"
        - "realClass(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:61,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:63,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:65,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:67,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter:68,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].<init>(com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[java.util.regex.Pattern].pattern()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.util.regex.Pattern].flags()"
    - "[java.lang.String].valueOf(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 15
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:56,1"
      Dst: "[java.util.regex.Pattern].pattern()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:56,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:59,1"
      Dst: "[java.util.regex.Pattern].flags()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:59,1"
      Dst: "[java.lang.String].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.regex.Pattern].compile(java.lang.String,int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 12
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:66,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:67,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:69,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RegexPatternConverter:71,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.xmlpull.v1.XmlPullParser"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:44,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,org.xmlpull.v1.XmlPullParser,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "org.xmlpull.v1.XmlPullParser"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[io.github.xstream.mxparser.MXParser].setInput(java.io.Reader)"
    - "[org.xmlpull.mxp1.MXParser].setInput(java.io.Reader)"
    - "[org.kxml2.io.KXmlParser].setInput(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:56,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:60,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:62,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:64,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:72,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].<init>(java.io.Reader,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].createParser()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:81,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppReader].createParser()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:85,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:86,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:88,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].newInstance()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:102,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:102,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:103,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:107,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].pullNextEvent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.github.xstream.mxparser.MXParser].next()"
    - "[org.kxml2.io.KXmlParser].next()"
    - "[org.xmlpull.mxp1.MXParser].next()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[org.xmlpull.v1.XmlPullParser].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:113,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].next()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:128,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].pullElementName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.github.xstream.mxparser.MXParser].getName()"
    - "[org.xmlpull.mxp1.MXParser].getName()"
    - "[org.kxml2.io.KXmlParser].getName()"
    - "[org.xmlpull.v1.XmlPullParser].getName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:134,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].pullText()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.mxp1.MXParser].getText()"
    - "[org.kxml2.io.KXmlParser].getText()"
    - "[io.github.xstream.mxparser.MXParser].getText()"
    - "[org.xmlpull.v1.XmlPullParser].getText()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:139,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[io.github.xstream.mxparser.MXParser].getAttributeValue(java.lang.String,java.lang.String)"
    - "[org.kxml2.io.KXmlParser].getAttributeValue(java.lang.String,java.lang.String)"
    - "[org.xmlpull.mxp1.MXParser].getAttributeValue(java.lang.String,java.lang.String)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeValue(java.lang.String,java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:144,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:144,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeValue(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:149,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.github.xstream.mxparser.MXParser].getAttributeCount()"
    - "[org.kxml2.io.KXmlParser].getAttributeCount()"
    - "[org.xmlpull.mxp1.MXParser].getAttributeCount()"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:154,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[org.xmlpull.mxp1.MXParser].getAttributeName(int)"
    - "[io.github.xstream.mxparser.MXParser].getAttributeName(int)"
    - "[org.kxml2.io.KXmlParser].getAttributeName(int)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:159,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:159,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[org.xmlpull.mxp1.MXParser].getLineNumber()"
    - "[io.github.xstream.mxparser.MXParser].getLineNumber()"
    - "[org.kxml2.io.KXmlParser].getLineNumber()"
    - "[java.lang.String].valueOf(int)"
    - "[org.xmlpull.v1.XmlPullParser].getLineNumber()"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:164,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getLineNumber()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:164,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:164,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppReader].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppReader"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.io.UTF32Reader].close()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()"
    - "[com.bea.xml.stream.reader.XmlReader].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[com.ctc.wstx.io.AsciiReader].close()"
    - "[com.ctc.wstx.io.ISOLatinReader].close()"
    - "[com.ctc.wstx.util.TextBuffer$BufferReader].close()"
    - "[java.io.CharArrayReader].close()"
    - "[java.io.BufferedReader].close()"
    - "[com.ctc.wstx.io.BaseReader].close()"
    - "[com.ctc.wstx.io.UTF8Reader].close()"
    - "[com.bea.xml.stream.reader.XmlReader$BaseReader].close()"
    - "[com.ctc.wstx.io.MergedReader].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader$BaseReader].close()"
    - "[org.dom4j.io.DocumentInputSource$1].close()"
    - "[java.io.StringReader].close()"
    - "[java.io.InputStreamReader].close()"
    - "[nu.xom.Verifier$EmptyReader].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.io.Reader].close()"
    functionUses: 6
    ICount: 9
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:170,1"
      Dst: "[java.io.Reader].close()"
    - Src: "com.thoughtworks.xstream.io.xml.XppReader:172,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZoneIdConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:30"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:30"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:31,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZoneIdConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "java.time.ZoneId"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneId].of(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:38,1"
      Dst: "[java.time.ZoneId].of(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:40,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:44,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZoneIdConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZoneOffset].getId()"
    - "[java.time.ZoneId].getId()"
    functionUses: 13
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:53"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:52"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZoneIdConverter:54,1"
      Dst: "[java.time.ZoneId].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:39"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:45,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 14
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:64,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.lang.Long].longValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 17
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:55"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:54"
        BranchSideFuncs:
        - "<init>(long)"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
        - "moveUp()"
        - "longValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:50,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:51,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:58,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[java.lang.Long].longValue()"
    functionUses: 13
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicLongConverter:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.LongConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Long].decode(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 15
    ICount: 52
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:32"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:31"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:35"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:34"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:39"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:38"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:39"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:38"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:44"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:47"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:47"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:52"
        BranchSideFuncs:
        - "parseLong(java.lang.String,int)"
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:51"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:52"
        BranchSideFuncs:
        - "parseLong(java.lang.String,int)"
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:51"
        BranchSideFuncs:
        - "decode(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:28,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:30,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:33,1"
      Dst: "[java.lang.Long].decode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:35,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:43,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:43,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.converters.basic.LongConverter:55,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:28"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:28"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:29,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "java.time.chrono.JapaneseEra"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.JapaneseEra].valueOf(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:38"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:37"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:38,1"
      Dst: "[java.time.chrono.JapaneseEra].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:40,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseEraConverter:41,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor].<init>(java.lang.Class,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor)"
    - "[com.thoughtworks.xstream.core.util.Pool].<init>(int,int,com.thoughtworks.xstream.core.util.Pool$Factory)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:44"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:41,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:42,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:42,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor:45,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,java.util.Map,java.lang.Class,java.lang.Class[],java.lang.Class[],java.lang.Object[],java.lang.String[],com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    - "java.util.Map"
    - "java.lang.Class"
    - "java.lang.Class[]"
    - "java.lang.Class[]"
    - "java.lang.Object[]"
    - "java.lang.String[]"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 197
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.awt.RenderingHints].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 93
    EdgeCount: 113
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:144"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:148"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:147"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:150"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:148"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:147"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "<init>(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:150"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:161"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:160"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.Class,java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:161"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:161"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
        - "getLocalConverter(java.lang.Class,java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:160"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.Class,java.lang.String)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:164"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:168"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:167"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:196"
        BranchSideFuncs:
        - "fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:195"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:169"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:-1"
        BranchSideFuncs:
        - "fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:169"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:-1"
        BranchSideFuncs:
        - "fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:170"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:176"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:175"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:176"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:187"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:186"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:179"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:182"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:181"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:182"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:186"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:185"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:196"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:144,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:148,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:149,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:150,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:152,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:152,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:150,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:154,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:156,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:157,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:161,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:162,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:161,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:165,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:177,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1:183,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 11
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 16
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:23"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:22"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastField:23,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.FastField:23,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastField:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].fieldIsEqual(com.thoughtworks.xstream.core.util.FastField)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.FastField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[com.thoughtworks.xstream.core.util.FastField].getDeclaringClass()"
    - "[java.lang.Class].getName()"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaringClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:327"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:329"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:328,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:329,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:329,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:329,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].getName()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].getDeclaringClass()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.YearMonthConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearMonthConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.YearMonthConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.YearMonthConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearMonthConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.time.YearMonth"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.YearMonth].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.YearMonthConverter:36,1"
      Dst: "[java.time.YearMonth].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.YearMonthConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.YearMonthConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:42"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetDateTime].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:49,1"
      Dst: "[java.time.OffsetDateTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:51,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:63"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:62"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:64,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13:-1,1"
      Dst: "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].bootstrap$(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].test(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$1(java.lang.String,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$1(java.lang.String,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$unmarshal$1(java.lang.String,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Branch)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JReader:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:32"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:32,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:32,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:36,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:40,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:40,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:47,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.dom4j.tree.DefaultDocument].getRootElement()"
    - "[org.dom4j.Document].getRootElement()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:54,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:54,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getRootElement()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:72,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:72,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.Node].getName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:77,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:77,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.Element].getText()"
    functionUses: 37
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:82,1"
      Dst: "[org.dom4j.Element].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:87,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:87,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:92,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:92,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeCount()"
    - "[org.dom4j.tree.AbstractElement].attributeCount()"
    - "[org.dom4j.Element].attributeCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:97,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attribute(int)"
    - "[org.dom4j.tree.DefaultElement].attribute(int)"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[org.dom4j.tree.AbstractAttribute].getQualifiedName()"
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getQualifiedName()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:102,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:102,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:102,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement].getParent()"
    - "[org.dom4j.Node].getParent()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:107,1"
      Dst: "[org.dom4j.Node].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].elements()"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.Element].elements()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:112,1"
      Dst: "[org.dom4j.Element].elements()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:112,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].elements()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.Element].elements()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:117,1"
      Dst: "[org.dom4j.Element].elements()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:117,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].elements()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.dom4j.Node].getName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JReader:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:130"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:129"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JReader:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:132"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JReader:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:128,1"
      Dst: "[org.dom4j.Element].elements()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:129,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:132,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:132,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JReader"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractNode].getPath()"
    - "[org.dom4j.Node].getPath()"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:137,1"
      Dst: "[org.dom4j.Node].getPath()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JReader:137,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8:-1,1"
      Dst: "[java.time.LocalDate].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:83,1"
      Dst: "[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].<init>(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:92,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].encode(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 60
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:113"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:112"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:102"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:101"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:105"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:104"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:103"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:109"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:108"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:107"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:106"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:98"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:97"
        BranchSideFuncs:
        - "<init>(int)"
        - "computeResultingStringSize(byte[])"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:98"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:97"
        BranchSideFuncs:
        - "<init>(int)"
        - "computeResultingStringSize(byte[])"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:98"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:97"
        BranchSideFuncs:
        - "<init>(int)"
        - "computeResultingStringSize(byte[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:98,1"
      Dst: "[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:99,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:102,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:107,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].computeResultingStringSize(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:119"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:119"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:118"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:124"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:123"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].decode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.io.InvalidClassException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.IOException,java.lang.String)"
    functionUses: 1
    ICount: 56
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:141"
        BranchSideFuncs:
        - "mapCharToInt(java.io.Reader)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:140"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:135"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:130"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:129"
        BranchSideFuncs:
        - "<init>()"
        - "length()"
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:136"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:133"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:132"
        BranchSideFuncs:
        - "mapCharToInt(java.io.Reader)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:130,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:131,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:132,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:133,1"
      Dst: "[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:137,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:141,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:143,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:143,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.io.IOException,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:143,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.Base64Encoder].mapCharToInt(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64Encoder"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.io.UTF32Reader].read()"
    - "[com.ctc.wstx.io.UTF8Reader].read()"
    - "[com.ctc.wstx.io.AsciiReader].read()"
    - "[sun.nio.cs.StreamDecoder].read()"
    - "[com.ctc.wstx.io.MergedReader].read()"
    - "[java.io.CharArrayReader].read()"
    - "[java.io.BufferedReader].read()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader].read()"
    - "[com.bea.xml.stream.reader.XmlReader].read()"
    - "[java.io.InputStreamReader].read()"
    - "[com.ctc.wstx.io.ISOLatinReader].read()"
    - "[java.io.StringReader].read()"
    - "[com.ctc.wstx.io.BaseReader].read()"
    - "[java.io.Reader].read()"
    functionUses: 4
    ICount: 16
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:-1"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:151"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:154"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:153"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Base64Encoder:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Base64Encoder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64Encoder:149,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7:-1,1"
      Dst: "[java.time.LocalDateTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider:510,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider:510,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:510,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader$Pointer].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.AbstractDocumentReader$Pointer"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.AbstractDocumentReader$Pointer:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2DomDriver:34,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2DomDriver:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2DomDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2DomDriver"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kxml2.io.KXmlParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2DomDriver:52,1"
      Dst: "[org.kxml2.io.KXmlParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>(long,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:223,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:229,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].writeTo(java.io.DataOutput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:234,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:235,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].readFrom(java.io.DataInput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:240,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$MapIdToValue:241,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.PeriodConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.PeriodConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.PeriodConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.PeriodConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.PeriodConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.time.Period"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Period].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.PeriodConverter:36,1"
      Dst: "[java.time.Period].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.PeriodConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.PeriodConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException:173,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException:173,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException:174,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:55"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:54"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:56,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:62,1"
      Dst: "[java.time.ZonedDateTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:64,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:65,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id:138,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].getItem()"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].getPath()"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    - "[java.time.chrono.AbstractChronology:java.time.chrono.MinguoChronology:java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:35,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.MinguoEra"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.MinguoDate].of(int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:41,1"
      Dst: "[java.time.chrono.MinguoDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].eraOf(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.time.chrono.MinguoEra"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.MinguoEra].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:46,1"
      Dst: "[java.time.chrono.MinguoEra].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.Era,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MinguoDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.Era"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MinguoDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].chronoLocalDateOf(java.time.chrono.MinguoEra,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.TypeHierarchyPermission"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.TypeHierarchyPermission:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.TypeHierarchyPermission:30"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.TypeHierarchyPermission:29"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.TypeHierarchyPermission:30,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.StringConverter].<init>(java.util.Map,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringConverter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.security.Provider:java.util.HashMap:java.util.Hashtable:java.util.Map:java.util.Properties:java.util.TreeMap:java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:92"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:92"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:89"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:92"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringConverter:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringConverter:88"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:88,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.basic.StringConverter:89,1"
      Dst: "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class<T>,java.lang.Object[],java.util.BitSet)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.Object[]"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,java.lang.Class,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory:68,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.util.BitSet,java.lang.Class,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter$Reflections:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver:31,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver:38,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver:43,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].<init>(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].<init>()"
    - "[com.thoughtworks.xstream.io.binary.Token$Formatter].<init>()"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:38,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:39,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:42,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Formatter].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:45,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:46,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:228,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:230,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Formatter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Formatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()"
    - "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].get(long)"
    - "[com.thoughtworks.xstream.io.binary.Token].getId()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.Token].getValue()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 68
    ICount: 44
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:91,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:92,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:93,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:95,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(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:98,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.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:104,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:107,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:110,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:111,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].push()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$State].<init>()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:47,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$State].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:49,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$State].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$State"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$State:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.binary.Token"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$Formatter].read(java.io.DataInput)"
    - "[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.BinaryStreamReader$IdRegistry].put(long,java.lang.String)"
    - "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 4
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:185"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:170"
        BranchSideFuncs:
        - "getType()"
        - "read(java.io.DataInput)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:171,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Formatter].read(java.io.DataInput)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:172,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getId()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getValue()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:174,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].put(long,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:181,1"
      Dst: "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:183,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Formatter].read(java.io.DataInput)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Formatter"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.binary.Token"
    argCount: 1
    argTypes:
    - "java.io.DataInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readByte()"
    - "[jdk.internal.module.ModuleInfo$DataInputWrapper].readByte()"
    - "[java.io.ObjectInputStream].readByte()"
    - "[java.io.RandomAccessFile].readByte()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].readByte()"
    - "[java.io.DataInputStream].readByte()"
    - "[com.thoughtworks.xstream.io.binary.Token$Formatter].contructToken(byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].readFrom(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$Value].readFrom(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$Attribute].readFrom(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$StartNode].readFrom(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$EndNode].readFrom(java.io.DataInput,byte)"
    - "[java.io.DataInput].readByte()"
    - "[com.thoughtworks.xstream.io.binary.Token].readFrom(java.io.DataInput,byte)"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:194,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:197,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Formatter].contructToken(byte)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:198,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readFrom(java.io.DataInput,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Formatter].contructToken(byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Formatter"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.binary.Token"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>()"
    - "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>()"
    - "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>()"
    - "[com.thoughtworks.xstream.io.binary.Token$EndNode].<init>()"
    - "[com.thoughtworks.xstream.io.binary.Token$Value].<init>()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:205,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:207,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:209,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:211,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$EndNode].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:213,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Value].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:215,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$StartNode"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$StartNode:254,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Attribute"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:294,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$EndNode].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$EndNode"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$EndNode:272,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Value].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Value"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Value:319,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].put(long,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:233,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:233,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].get(long)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    functionUses: 2
    ICount: 12
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:238"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:241"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:237,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:237,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:239,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry:239,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$Attribute].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:92"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:91"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:86,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$Attribute].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:90,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:92,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$Attribute].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$Attribute"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$Attribute:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.binary.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:193"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:197"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:196"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:197,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver:51,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamDriver:56,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)"
    - "[com.thoughtworks.xstream.io.binary.Token$Formatter].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:30,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:32,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Formatter].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:35,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].<init>(com.thoughtworks.xstream.io.binary.BinaryStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:97,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:48,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:68,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:72"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "isProxyClass(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:73,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Proxy].getInvocationHandler(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 17
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:85"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:84"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:78,1"
      Dst: "[java.lang.reflect.Proxy].getInvocationHandler(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:79,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:80,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:81,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:85,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:86,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].addInterfacesToXml(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getInterfaces()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 17
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:90,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:90,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:92,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:93,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:93,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:94,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.Fields].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    functionUses: 3
    ICount: 54
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:117"
        BranchSideFuncs:
        - "getNodeName()"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:116"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:108"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:115"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:114"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:115"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:114"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:117"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:119"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:126"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:125"
        BranchSideFuncs:
        - "moveUp()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:131"
        BranchSideFuncs:
        - "write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:130"
        BranchSideFuncs:
        - "getReference()"
        - "newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:103,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:104,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:105,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:106,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:107,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:109,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:111,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:115,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:118,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:120,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:121,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:124,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:124,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:126,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter:129,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getType()"
    - "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:63,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:65,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:65,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:65,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12:-1,1"
      Dst: "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.converters.collections.BitSetConverter:com.thoughtworks.xstream.converters.collections.PropertiesConverter:com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:com.thoughtworks.xstream.converters.extended.AtomicLongConverter:com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter:com.thoughtworks.xstream.converters.extended.JavaFieldConverter:com.thoughtworks.xstream.converters.extended.JavaMethodConverter:com.thoughtworks.xstream.converters.extended.NamedArrayConverter:com.thoughtworks.xstream.converters.extended.OptionalConverter:com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:com.thoughtworks.xstream.converters.extended.OptionalIntConverter:com.thoughtworks.xstream.converters.extended.OptionalLongConverter:com.thoughtworks.xstream.converters.extended.RegexPatternConverter:com.thoughtworks.xstream.converters.extended.SubjectConverter:com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:com.thoughtworks.xstream.converters.time.SystemClockConverter:com.thoughtworks.xstream.converters.time.ValueRangeConverter:com.thoughtworks.xstream.converters.time.WeekFieldsConverter:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.awt.RenderingHints:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[com.ctc.wstx.exc.WstxValidationException].getMessage()"
    - "[nu.xom.XPathTypeException].getMessage()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].getMessage()"
    - "[com.ctc.wstx.exc.WstxException].getMessage()"
    - "[com.ctc.wstx.exc.WstxLazyException].getMessage()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].getMessage()"
    - "[java.lang.NullPointerException].getMessage()"
    - "[org.jdom.JDOMException].getMessage()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].isEmpty()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 12
    ICount: 59
    EdgeCount: 210
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:57"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:56"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:61"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:76"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:75"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:73"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:72"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:77"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:76"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:78"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getName()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:77"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:84"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "add(java.lang.String,java.lang.String)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:57,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:57,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:62,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:63,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:65,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:67,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:72,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:76,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:78,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:79,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:80,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:80,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:81,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:82,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].<init>(java.util.Iterator)"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.Set].iterator()"
    functionUses: 5
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:43,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList:43,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].<init>(java.util.Iterator)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.core.Caching].flushCache()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:101"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:100"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:97"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:100"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:95,1"
      Dst: "[java.util.Map].clear()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:96,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:96,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:98,1"
      Dst: "[com.thoughtworks.xstream.core.Caching].flushCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].writeReplace()"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(java.lang.Object)"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:104,1"
      Dst: "[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:105,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Cloneables].cloneIfPossible(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Cloneables"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Cloneables].clone(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Cloneables:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:58"
        BranchSideFuncs:
        - "clone(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:59,1"
      Dst: "[com.thoughtworks.xstream.core.util.Cloneables].clone(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.Cloneables].clone(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Cloneables"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isPrimitive()"
    - "[org.jdom.output.XMLOutputter].clone()"
    - "[org.jdom.Text].clone()"
    - "[org.jdom2.ProcessingInstruction].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.jdom2.Element].clone()"
    - "[org.jdom2.Content].clone()"
    - "[org.jdom.output.Format].clone()"
    - "[org.jdom2.Comment].clone()"
    - "[org.jdom.Attribute].clone()"
    - "[org.joda.time.MutablePeriod].clone()"
    - "[org.jdom2.Attribute].clone()"
    - "[org.jdom2.CDATA].clone()"
    - "[org.joda.time.MutableInterval].clone()"
    - "[org.jdom.ProcessingInstruction].clone()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].clone()"
    - "[org.dom4j.tree.DefaultElement].clone()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.dom4j.tree.AbstractNode].clone()"
    - "[org.jdom2.Document].clone()"
    - "[org.jdom2.output.XMLOutputter].clone()"
    - "[org.jdom2.output.Format].clone()"
    - "[org.jdom2.CloneBase].clone()"
    - "[org.jdom2.Text].clone()"
    - "[org.jdom2.output.StAXStreamOutputter].clone()"
    - "[org.jdom2.EntityRef].clone()"
    - "[org.jdom.Document].clone()"
    - "[org.dom4j.tree.DefaultDocument].clone()"
    - "[com.bea.xml.stream.util.Stack].clone()"
    - "[com.bea.xml.stream.util.CircularQueue].clone()"
    - "[org.joda.time.MutableDateTime].clone()"
    - "[org.jdom2.xpath.jaxen.JaxenCompiled].clone()"
    - "[org.jdom2.DocType].clone()"
    - "[org.jdom2.output.StAXEventOutputter].clone()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Match].clone()"
    - "[org.jdom.Element].clone()"
    - "[org.dom4j.util.UserDataElement].clone()"
    - "[org.jdom.Content].clone()"
    - "[java.awt.geom.AffineTransform].clone()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getCause()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 45
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Cloneables:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:55"
        BranchSideFuncs:
        - "isArray()"
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:54"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Cloneables:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:44"
        BranchSideFuncs:
        - "getComponentType()"
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:43"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getClass()"
        - "getMethod(java.lang.String,java.lang.Class[])"
    - Branch String: "com.thoughtworks.xstream.core.util.Cloneables:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:35"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:34"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,int)"
        - "getLength(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.Cloneables:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:40"
        BranchSideFuncs:
        - "set(java.lang.Object,int,java.lang.Object)"
        - "get(java.lang.Object,int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Cloneables:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:30,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:30,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:31,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:32,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:33,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:35,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:36,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:38,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:38,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:44,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:45,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:47,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:51,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.DefaultConverterLookup].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.core.DefaultConverterLookup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.DefaultConverterLookup:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:110"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.DefaultConverterLookup:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.DefaultConverterLookup:110,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].apply(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$invokeCanonicalConstructor$5(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$invokeCanonicalConstructor$5(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$invokeCanonicalConstructor$5(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldInfo].<init>(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldInfo"
    linkageType: ""
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].<init>(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldInfo:654,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].<init>(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomDriver:30,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomDriver:37,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomDriver:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomDriver"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomDriver:51,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDriver"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XppDriver:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDriver:64"
        BranchSideFuncs:
        - "newInstance()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDriver:63"
        BranchSideFuncs:
        - "newPullParser()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:62,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:64,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.PersistenceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:33,1"
      Dst: "[java.util.AbstractMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].size()"
    - "[com.thoughtworks.xstream.persistence.PersistenceStrategy].size()"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:39,1"
      Dst: "[com.thoughtworks.xstream.persistence.PersistenceStrategy].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.PersistenceStrategy].get(java.lang.Object)"
    functionUses: 245
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:45,1"
      Dst: "[com.thoughtworks.xstream.persistence.PersistenceStrategy].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.PersistenceStrategy].put(java.lang.Object,java.lang.Object)"
    functionUses: 197
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:50,1"
      Dst: "[com.thoughtworks.xstream.persistence.PersistenceStrategy].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.PersistenceStrategy].remove(java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:55,1"
      Dst: "[com.thoughtworks.xstream.persistence.PersistenceStrategy].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].<init>(com.thoughtworks.xstream.persistence.XmlMap)"
    functionUses: 29
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap:60,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].<init>(com.thoughtworks.xstream.persistence.XmlMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].<init>(com.thoughtworks.xstream.persistence.XmlMap)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.XmlMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries:63,1"
      Dst: "[java.util.AbstractSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].getId(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>(long,java.lang.String)"
    - "[java.lang.Long].longValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:106"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "write(com.thoughtworks.xstream.io.binary.Token)"
        - "<init>(long,java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:105"
        BranchSideFuncs:
        - "longValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:102,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:103,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:104,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:104,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].<init>(long,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry:104,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.binary.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:88,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:90,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Formatter].write(java.io.DataOutput,com.thoughtworks.xstream.io.binary.Token)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Formatter"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "com.thoughtworks.xstream.io.binary.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].getId()"
    - "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[com.thoughtworks.xstream.io.binary.Token$StartNode].writeTo(java.io.DataOutput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$Value].writeTo(java.io.DataOutput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$MapIdToValue].writeTo(java.io.DataOutput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$Attribute].writeTo(java.io.DataOutput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token$EndNode].writeTo(java.io.DataOutput,byte)"
    - "[java.io.DataOutput].write(int)"
    - "[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,byte)"
    functionUses: 1
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.Token$Formatter:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.Token$Formatter:182"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.Token$Formatter:181"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.binary.Token$Formatter:182"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.Token$Formatter:184"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.Token$Formatter:183"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.binary.Token$Formatter:184"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.Token$Formatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:178,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getId()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:189,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:189,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Formatter:190,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeTo(java.io.DataOutput,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.security.RegExpTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.RegExpTypePermission"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:38"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:37"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:38"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:37"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.RegExpTypePermission:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:33"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.RegExpTypePermission:32"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:33,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:35,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.security.RegExpTypePermission:35,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].add(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CompositeClassLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:80"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:76,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:78,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].addInternal(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CompositeClassLoader"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.ReferenceQueue].poll()"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:137"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:134,1"
      Dst: "[java.lang.ref.ReferenceQueue].poll()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:135,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CompositeClassLoader"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:nu.xom.jaxen.util.SingletonList:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.bean.BeanAttributeList:org.dom4j.tree.SingleIterator:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker:sun.awt.util.IdentityArrayList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.util.ArrayList].iterator()"
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].loadClass(java.lang.String)"
    - "[net.sf.cglib.transform.AbstractClassLoader].loadClass(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ClassLoaderReference].loadClass(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 43
    EdgeCount: 172
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:102"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:108"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:107"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:107"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:106"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:125"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:124"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:116"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:115"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.CompositeClassLoader:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:128"
        BranchSideFuncs:
        - "loadClass(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CompositeClassLoader:127"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:99,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:99,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:101,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].cleanup()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:102,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:102,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:103,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:110,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:110,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:116,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CompositeClassLoader:128,1"
      Dst: "[java.lang.ClassNotFoundException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LambdaMapper"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Types].isLambdaType(java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Method].isDefault()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    functionUses: 42
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:58"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:57"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:55"
        BranchSideFuncs:
        - "getInterfaces()"
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:54"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:52"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:51"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
        BranchSideFuncs:
        - "getMethods()"
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
        BranchSideFuncs:
        - "getMethods()"
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
        BranchSideFuncs:
        - "getMethods()"
        - "getModifiers()"
        - "isStatic(int)"
        - "isDefault()"
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:43"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:43"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:42"
        BranchSideFuncs:
        - "getMethods()"
    - Branch String: "com.thoughtworks.xstream.mapper.LambdaMapper:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LambdaMapper:57"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:38,1"
      Dst: "[com.thoughtworks.xstream.core.util.Types].isLambdaType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:39,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:40,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:44,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:45,1"
      Dst: "[java.lang.reflect.Method].isDefault()"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:45,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:45,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.thoughtworks.xstream.mapper.LambdaMapper:58,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:41,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.format.DateTimeFormatter].parseDateTime(java.lang.String)"
    - "[org.joda.time.base.AbstractDateTime].toGregorianCalendar()"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.GregorianCalendar].setTimeZone(java.util.TimeZone)"
    - "[org.joda.time.DateTimeZone].forTimeZone(java.util.TimeZone)"
    - "[org.joda.time.format.DateTimeFormatter].withZone(org.joda.time.DateTimeZone)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    functionUses: 12
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:106"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:105"
        BranchSideFuncs:
        - "forTimeZone(java.util.TimeZone)"
    - Branch String: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:107"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:118"
        BranchSideFuncs:
        - "parseDateTime(java.lang.String)"
        - "withZone(org.joda.time.DateTimeZone)"
        - "toGregorianCalendar()"
        - "getDefault()"
        - "setTimeZone(java.util.TimeZone)"
      - BranchSide: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:117"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:98,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].parseDateTime(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:99,1"
      Dst: "[org.joda.time.base.AbstractDateTime].toGregorianCalendar()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:100,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:100,1"
      Dst: "[java.util.Calendar].setTimeZone(java.util.TimeZone)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:106,1"
      Dst: "[org.joda.time.DateTimeZone].forTimeZone(java.util.TimeZone)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:109,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].withZone(org.joda.time.DateTimeZone)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:118,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:119,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.DateTime].<init>(java.lang.Object)"
    - "[org.joda.time.base.AbstractInstant].toString(org.joda.time.format.DateTimeFormatter)"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:125,1"
      Dst: "[org.joda.time.DateTime].<init>(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter:126,1"
      Dst: "[org.joda.time.base.AbstractInstant].toString(org.joda.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.IntConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.IntConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:22"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.IntConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.IntConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].decode(java.lang.String)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 15
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.IntConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:30"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:29"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.IntConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:32"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.IntConverter:31"
        BranchSideFuncs:
        - "valueOf(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:28,1"
      Dst: "[java.lang.Long].decode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:28,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:30,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:30,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.IntConverter:32,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CharsetConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.CharsetConverter:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.CharsetConverter:27"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.CharsetConverter:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.CharsetConverter:27"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CharsetConverter:28,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CharsetConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CharsetConverter:33,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CharsetConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CharsetConverter:38,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:462,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 587
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].startsWith(java.lang.String,int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 86
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:535"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:586"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:585"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:544"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:553"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:552"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:547"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:552"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:547"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:552"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:547"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:543"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:553"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:558"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:557"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:561"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:565"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:564"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:565"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:583"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:582"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:567"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:567"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:570"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs:
        - "substring(int,int)"
        - "parseInt(java.lang.String,int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:570"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs:
        - "substring(int,int)"
        - "parseInt(java.lang.String,int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:575"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:579"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:578"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:575"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:579"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:578"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:534,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:536,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:539,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:558,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:562,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:562,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:567,1"
      Dst: "[java.lang.String].startsWith(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:569,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:572,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:583,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:584,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:467,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:472,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 531
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 74
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:482"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:530"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:529"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:488"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:495"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:494"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:490"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:495"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:494"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:490"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:490"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:495"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:494"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:490"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:488"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:487"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:495"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:500"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:499"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:503"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:507"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:506"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:507"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:527"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:526"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:509"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:511"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:512"
        BranchSideFuncs:
        - "isXmlNameStartChar(int)"
        - "isXmlNameChar(int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:512"
        BranchSideFuncs:
        - "isXmlNameStartChar(int)"
        - "isXmlNameChar(int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:514"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:524"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:523"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:524"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:523"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:515"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:517"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:519"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:481,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:483,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:489,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:500,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:504,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:504,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:513,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:522,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:524,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:527,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:528,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 18
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameStartChar(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].get(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:612,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].isXmlNameChar(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].get(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:616,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:477,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 20
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:592,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:593,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].readResolve()"
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder:597,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:38,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:39,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:52,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:52,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:65,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:66,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:67,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "org.xmlpull.v1.XmlPullParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[io.github.xstream.mxparser.MXParser].getEventType()"
    - "[org.xmlpull.mxp1.MXParser].getEventType()"
    - "[org.kxml2.io.KXmlParser].getEventType()"
    - "[org.xmlpull.mxp1.MXParser].getName()"
    - "[io.github.xstream.mxparser.MXParser].getName()"
    - "[org.kxml2.io.KXmlParser].getName()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.kxml2.io.KXmlParser].getAttributeCount()"
    - "[org.xmlpull.mxp1.MXParser].getAttributeCount()"
    - "[io.github.xstream.mxparser.MXParser].getAttributeCount()"
    - "[io.github.xstream.mxparser.MXParser].getAttributeName(int)"
    - "[org.kxml2.io.KXmlParser].getAttributeName(int)"
    - "[org.xmlpull.mxp1.MXParser].getAttributeName(int)"
    - "[org.kxml2.io.KXmlParser].getAttributeValue(int)"
    - "[io.github.xstream.mxparser.MXParser].getAttributeValue(int)"
    - "[org.xmlpull.mxp1.MXParser].getAttributeValue(int)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.kxml2.io.KXmlParser].getText()"
    - "[io.github.xstream.mxparser.MXParser].getText()"
    - "[org.xmlpull.mxp1.MXParser].getText()"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(java.lang.String)"
    - "[io.github.xstream.mxparser.MXParser].next()"
    - "[org.kxml2.io.KXmlParser].next()"
    - "[org.xmlpull.mxp1.MXParser].next()"
    - "[org.xmlpull.v1.XmlPullParser].getEventType()"
    - "[org.xmlpull.v1.XmlPullParser].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    - "[org.xmlpull.v1.XmlPullParser].getText()"
    - "[java.util.List].remove(int)"
    - "[org.xmlpull.v1.XmlPullParser].next()"
    functionUses: 1
    ICount: 58
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:186"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:233"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:232"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:187"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:186"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:194"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:199"
        BranchSideFuncs:
        - "addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:198"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getAttributeCount()"
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:203"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:207"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:187"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:186"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:230"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:229"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:218"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:221"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:220"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:225"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:230"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:229"
        BranchSideFuncs:
        - "next()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:181,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:185,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getEventType()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:188,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:191,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:193,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:195,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:196,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:199,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:202,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:204,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:205,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:206,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:211,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getText()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:214,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:215,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:218,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:224,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:230,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].next()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:44,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:45,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:105,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:106,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:107,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:107,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setParent(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:88"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:86,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:89,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].buildDom(java.io.InputStream,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.InputStream,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:81,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppFactory].createDefaultParser()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:82,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.InputStream,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppFactory:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.Mapper$Null].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.Mapper$Null"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.Mapper$Null:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CGLIBMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CGLIBMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CGLIBMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CGLIBMapper"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    functionUses: 42
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.CGLIBMapper:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:47"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.CGLIBMapper:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:-1"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.CGLIBMapper:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:-1"
        BranchSideFuncs:
        - "isEnhanced(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.CGLIBMapper:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:44,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:48,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:49,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:50,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:51,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CGLIBMapper"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    functionUses: 28
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.CGLIBMapper:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CGLIBMapper:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "realClass(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:56,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.CGLIBMapper:56,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter:22"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter:21"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringBuilderConverter:27,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:java.lang.ref.Reference].get()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$Wrapper].get()"
    functionUses: 25
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:61"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:62,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$Wrapper].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 49
    ICount: 4
    EdgeCount: 278
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:67,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].get()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:671,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList].toPhysicalArray()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 686
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].toArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:678"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:683"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:682"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:679"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:676,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:677,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:677,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:678,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:680,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:680,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$ArraysList:683,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].<init>(com.thoughtworks.xstream.io.AbstractReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.AbstractReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    functionUses: 1
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:114,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:115,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 328
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:120"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:119"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    functionSourceFile: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    functionUses: 329
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:125,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    functionSourceFile: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:130,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ColorConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ColorConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ColorConverter:35"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ColorConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ColorConverter:35"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:36,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:36,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ColorConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Color].getRed()"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].write(java.lang.String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[java.awt.Color].getGreen()"
    - "[java.awt.Color].getBlue()"
    - "[java.awt.Color].getAlpha()"
    functionUses: 5
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:42,1"
      Dst: "[java.awt.Color].getRed()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ColorConverter].write(java.lang.String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:43,1"
      Dst: "[java.awt.Color].getGreen()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:44,1"
      Dst: "[java.awt.Color].getBlue()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:45,1"
      Dst: "[java.awt.Color].getAlpha()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ColorConverter].write(java.lang.String,int,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ColorConverter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 4
    ICount: 10
    EdgeCount: 34
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:62,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:63,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:63,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ColorConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.awt.Color].<init>(int,int,int,int)"
    - "[java.util.HashMap:java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ColorConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ColorConverter:56"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "moveDown()"
        - "moveUp()"
        - "getNodeName()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ColorConverter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:50,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:51,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:52,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:53,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: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:53,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:54,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:56,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:56,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.ColorConverter:58,1"
      Dst: "[java.awt.Color].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:88,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].defaultWriteObject()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].defaultWriteObject()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:95,1"
      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()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeObjectOverride(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:100,1"
      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(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBoolean(boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:105,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeByte(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:110,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeInt(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:115,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChar(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Character].valueOf(char)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:120,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeDouble(double)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Double].valueOf(double)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:125,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFloat(float)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Float].valueOf(float)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:130,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeLong(long)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:135,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeShort(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Short].valueOf(short)"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:140,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:145,1"
      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(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeChars(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:150,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUTF(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:155,1"
      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(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:160,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:166,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:167,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(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].flush()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].flush()"
    - "[com.thoughtworks.xstream.XStream$3].flush()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].flush()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].flush()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].flush()"
    functionUses: 2
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:172,1"
      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()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream$3].close()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].close()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].close()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:177,1"
      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()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].putFields()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.ObjectOutputStream$PutField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].<init>(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:182,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].<init>(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:183,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].<init>(com.thoughtworks.xstream.core.util.CustomObjectOutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream$PutField].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:193,1"
      Dst: "[java.io.ObjectOutputStream$PutField].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:195,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeFields()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].asMap()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeFieldsToStream(java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:189,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:190,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$CustomPutField].asMap()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:190,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeFieldsToStream(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].asMap()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].reset()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:257,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].useProtocolVersion(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:262,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeBytes(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:267,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].writeUnshared(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream:272,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.DateConverter].<init>()"
    functionSourceFile: "org.joda.time.convert.DateConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.convert.AbstractConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.DateConverter:41,1"
      Dst: "[org.joda.time.convert.AbstractConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.DateConverter].getInstantMillis(java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.DateConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Timestamp:java.util.Date].getTime()"
    - "[java.util.Date].getTime()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.DateConverter:56,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.DateConverter].getSupportedType()"
    functionSourceFile: "org.joda.time.convert.DateConverter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 42
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:46"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:48"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:47"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:48"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:47"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:51"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:50"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:44,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:46,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:46,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].isImmutableValueType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(java.lang.Class)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:56"
        BranchSideFuncs:
        - "isImmutableValueType(java.lang.Class)"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:56"
        BranchSideFuncs:
        - "isImmutableValueType(java.lang.Class)"
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:57,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:57,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].isReferenceable(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(java.lang.Class)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:64"
        BranchSideFuncs:
        - "isReferenceable(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:64"
        BranchSideFuncs:
        - "isReferenceable(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:62,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:65,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:71"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:72,1"
      Dst: "[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:73,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:78"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
        - "getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:79,1"
      Dst: "[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:80,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].getLocalConverter(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:103"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:103"
        BranchSideFuncs:
        - "shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:103"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:100"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:99"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:97"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:85,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:86,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:90,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:95,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:98,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:30"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:29"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:30"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:27,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:28,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.EnumMapper].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.EnumMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.EnumMapper:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:113"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.EnumMapper:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:108,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.thoughtworks.xstream.mapper.EnumMapper:110,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomDriver].<init>()"
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:46,1"
      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.HierarchicalStreamDriver)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:46,1"
      Dst: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:57,1"
      Dst: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "com.thoughtworks.xstream.XStream"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:72,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].isValid(java.io.File,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:77"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isValid(java.io.File,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:77"
        BranchSideFuncs:
        - "indexOf(int)"
        - "isValid(java.io.File,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:78,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].extractKey(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:93"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:92"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:98"
        BranchSideFuncs:
        - "substring(int,int)"
        - "lookupConverterForType(java.lang.Class)"
        - "realClass(java.lang.String)"
        - "getMapper()"
        - "getConverterLookup()"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:107"
        BranchSideFuncs:
        - "substring(int)"
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:106"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:89,1"
      Dst: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:90,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:93,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:95,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:96,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:99,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:100,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:100,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:104,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:104,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:109,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].unescape(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:121"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:116,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:117,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:118,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:119,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:120,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].getName(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:137"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:136"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
        - "getClass()"
        - "getConverterLookup()"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:143"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "escape(java.lang.String)"
        - "getMapper()"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:142"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:137,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:138,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getConverterLookup()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:138,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].getMapper()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1"
      Dst: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:141,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:143,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:145,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:145,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].escape(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].toUpperCase()"
    - "[java.lang.StringBuilder].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:153"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:160"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:159"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:null"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:152,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:154,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:155,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FilePersistenceStrategy:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:122,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setSource(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:133,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:135,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setSource(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.lang.Object,com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setSource(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:148,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:150,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setSource(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:151,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:162,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:164,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].<init>(java.util.List,com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[javax.xml.transform.sax.SAXSource].<init>(org.xml.sax.InputSource)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:178,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:180,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:181,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].setInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:200,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:217,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()"
    - "[org.xml.sax.XMLFilter].getParent()"
    - "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:298"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:297"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:298"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:311"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:301"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:304"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:303"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:304"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:310"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:296,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SaxWriter].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:301,1"
      Dst: "[org.xml.sax.XMLFilter].getParent()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:306,1"
      Dst: "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:312,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:315,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:319"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:330"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:321"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:324"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:323"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:324"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:329"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:322,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:328,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:328,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:231"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:234"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:232,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createXMLReader(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].setXStream(com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:248"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:251"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:249,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:253,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].setSource(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:263"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:266"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:264,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:266,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:267,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:269,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].setSourceAsList(java.util.List<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:284"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:285"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:284"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:284"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:289"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:288"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:289"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:289"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:284,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:285,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:289,1"
      Dst: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:291,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].configureXMLReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].<init>(java.util.List)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Source"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:349,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:349,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.transform.TransformerConfigurationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Source"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:385,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.transform.TransformerConfigurationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.ObjectOutputStream"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Source"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerFactory].newInstance()"
    - "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:465,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:465,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTemplates(javax.xml.transform.Source)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:466,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.transform.TransformerConfigurationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.io.ObjectOutputStream"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Templates"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()"
    - "[java.util.concurrent.CompletableFuture].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$lambda_createObjectOutputStream_0__34].bootstrap$(com.thoughtworks.xstream.io.xml.TraxSource,java.lang.String,java.util.concurrent.CompletableFuture)"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$lambda_createObjectOutputStream_1__35].bootstrap$(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.Templates,java.io.Writer,javax.xml.transform.TransformerException[])"
    - "[java.lang.Thread].<init>(java.lang.Runnable)"
    - "[java.lang.Thread].start()"
    - "[java.lang.Thread].setName(java.lang.String)"
    - "[java.util.concurrent.CompletableFuture].get()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].<init>(com.thoughtworks.xstream.io.xml.TraxSource,java.lang.Thread,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback,javax.xml.transform.TransformerException[],java.util.concurrent.BlockingQueue)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:485,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].getXMLReader()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:486,1"
      Dst: "[java.util.concurrent.CompletableFuture].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:487,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:488,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource$lambda_createObjectOutputStream_0__34].bootstrap$(com.thoughtworks.xstream.io.xml.TraxSource,java.lang.String,java.util.concurrent.CompletableFuture)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:500,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:503,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:503,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:506,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource$lambda_createObjectOutputStream_1__35].bootstrap$(com.thoughtworks.xstream.io.xml.TraxSource,javax.xml.transform.Templates,java.io.Writer,javax.xml.transform.TransformerException[])"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:506,1"
      Dst: "[java.lang.Thread].<init>(java.lang.Runnable)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:515,1"
      Dst: "[java.lang.Thread].start()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:516,1"
      Dst: "[java.lang.Thread].setName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:518,1"
      Dst: "[java.util.concurrent.CompletableFuture].get()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:519,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].popCallback()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:520,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource$1].<init>(com.thoughtworks.xstream.io.xml.TraxSource,java.lang.Thread,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback,javax.xml.transform.TransformerException[],java.util.concurrent.BlockingQueue)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:520,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].pushCallback(com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:567,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:570,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].<init>(com.thoughtworks.xstream.io.xml.TraxSource,java.lang.Thread,com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback,javax.xml.transform.TransformerException[],java.util.concurrent.BlockingQueue)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.io.xml.TraxSource"
    - "java.lang.Thread"
    - "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback"
    - "javax.xml.transform.TransformerException[]"
    - "java.util.concurrent.BlockingQueue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:520,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: 574
    functionLinenumberEnd: 587
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.TransformerException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.TransformerException].getCause()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:575"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:586"
        BranchSideFuncs:
        - "getCause()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:585"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:577"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:579"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:578"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:579"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:581"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:580"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource:581"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:584"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource:583"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:576,1"
      Dst: "[javax.xml.transform.TransformerException].getCause()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:584,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Error"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Templates"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:367,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:367,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.ObjectOutputStream"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Templates"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:403,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.io.ObjectOutputStream"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Source"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:423,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:423,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Source,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.transform.TransformerConfigurationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.io.ObjectOutputStream"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Templates"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:444,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:444,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].createObjectOutputStream(javax.xml.transform.Templates,java.io.Writer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].lambda$createObjectOutputStream$1(javax.xml.transform.Templates,java.io.Writer,javax.xml.transform.TransformerException[])"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Templates"
    - "java.io.Writer"
    - "javax.xml.transform.TransformerException[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.Templates].newTransformer()"
    - "[javax.xml.transform.stream.StreamResult].<init>(java.io.Writer)"
    - "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:509,1"
      Dst: "[javax.xml.transform.Templates].newTransformer()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:510,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:510,1"
      Dst: "[javax.xml.transform.Transformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource].lambda$createObjectOutputStream$0(java.lang.String,java.util.concurrent.CompletableFuture)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.CompletableFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    - "[java.util.concurrent.CompletableFuture].complete(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:492,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:493,1"
      Dst: "[java.util.concurrent.CompletableFuture].complete(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource:496,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.URLConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URLConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.URLConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.URLConverter:28"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URLConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    functionUses: 12
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.URLConverter:35,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.URLConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.converters.ConversionException"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.Throwable)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.ConversionException:35,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier].copy(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:40"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:44"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:44"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:36,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:36,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:37,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(int)"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:39,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:41,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:42,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:45,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:46,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:47,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:48,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.io.copy.HierarchicalStreamCopier:50,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    functionUses: 9
    ICount: 20
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:141"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:145"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:144"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "endNode()"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:142,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:143,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:145,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:145,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:145,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:146,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeFieldsToStream(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[java.io.ObjectStreamClass].getField(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.io.ObjectStreamField].getType()"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:178"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:177"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:161"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:160"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:163"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:166"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:165"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:166"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:177"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:176"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:174"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:173"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:174"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:173"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:170"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:174"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:154,1"
      Dst: "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:156,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:157,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:157,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:157,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:157,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:158,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:161,1"
      Dst: "[java.io.ObjectStreamClass].getField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:162,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:164,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:164,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:164,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:167,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:167,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:168,1"
      Dst: "[java.io.ObjectStreamField].getType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:168,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:169,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:171,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:171,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:174,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:175,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.MissingFieldException"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.MissingFieldException:34,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.MissingFieldException:37,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.MissingFieldException:37,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].defaultWriteObject()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - "[java.io.ObjectStreamClass].getFields()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[java.io.ObjectStreamField].getName()"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[java.io.ObjectStreamField].getType()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 2
    ICount: 85
    EdgeCount: 135
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:191"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:190"
        BranchSideFuncs:
        - "getFields()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:191"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:221"
        BranchSideFuncs:
        - "readField(java.io.ObjectStreamField,java.lang.Class,java.lang.Object)"
        - "getFields()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:220"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:193"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:191"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:190"
        BranchSideFuncs:
        - "getFields()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:194"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:198"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:197"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:198"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:201"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:202"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:206"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:205"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "getClass()"
        - "defaultImplementationOf(java.lang.Class)"
        - "getName()"
        - "getType()"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:209"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:216"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:215"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:211"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:216"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:215"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:224"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:223"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:224"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:223"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:227"
        BranchSideFuncs:
        - "endNode()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:186,1"
      Dst: "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:191,1"
      Dst: "[java.io.ObjectStreamClass].getFields()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:192,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].readField(java.io.ObjectStreamField,java.lang.Class,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:195,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:195,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:202,1"
      Dst: "[java.io.ObjectStreamField].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:202,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:206,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:207,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:207,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:208,1"
      Dst: "[java.io.ObjectStreamField].getType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:208,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:209,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:210,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:212,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:216,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:218,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].flush()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].flush()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].flush()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    functionUses: 2
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:231,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].close()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$1:236,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NullPermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.NullPermission"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NullPermission:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NullPermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.NullPermission"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.NullPermission:25"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NullPermission:24"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.NullPermission:25"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NullPermission:24"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PathConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:34"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:34"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:35,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PathConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].<init>(java.lang.String)"
    - "[java.net.URI].getScheme()"
    - "[java.lang.String].length()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.lang.String].replace(char,char)"
    - "[java.nio.file.Paths].get(java.net.URI)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    functionUses: 12
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:44"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:43"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:46"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:45"
        BranchSideFuncs:
        - "get(java.net.URI)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:44"
        BranchSideFuncs:
        - "get(java.net.URI)"
        - "replace(char,char)"
        - "get(java.lang.String,java.lang.String[])"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:43"
        BranchSideFuncs:
        - "replace(char,char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:42,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:43,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:43,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:44,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:44,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:46,1"
      Dst: "[java.nio.file.Paths].get(java.net.URI)"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.PathConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileSystems].getDefault()"
    - "[sun.nio.fs.UnixPath].getFileSystem()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.String].replace(char,char)"
    - "[java.net.URI].toString()"
    - "[sun.nio.fs.UnixPath].toUri()"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Path].toUri()"
    functionUses: 13
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:66"
        BranchSideFuncs:
        - "toString()"
        - "toUri()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.PathConverter:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:64"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.PathConverter:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:59,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:59,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:60,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:62,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:67,1"
      Dst: "[java.nio.file.Path].toUri()"
    - Src: "com.thoughtworks.xstream.converters.extended.PathConverter:67,1"
      Dst: "[java.net.URI].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:37,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:45,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:54,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:62,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:70,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:79,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.MXParserFactory].<init>()"
    - "[com.bea.xml.stream.MXParserFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:84,1"
      Dst: "[com.bea.xml.stream.MXParserFactory].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:85,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:85,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.BEAStaxDriver].createOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.BEAStaxDriver"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.XMLOutputFactoryBase].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.BEAStaxDriver:93,1"
      Dst: "[com.bea.xml.stream.XMLOutputFactoryBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMin()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMax()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken"
    linkageType: ""
    functionLinenumber: 1283
    functionLinenumberEnd: 1310
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMax()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMin()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 31
    ICount: 147
    EdgeCount: 170
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1284"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1297"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1296"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1285"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1287"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1285"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1287"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1287"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1289"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1288"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1289"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1291"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1290"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1289"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1291"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1290"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1291"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1294"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1293"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1291"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1294"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1293"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1297"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1299"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1298"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1297"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1299"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1298"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1299"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1301"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1300"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1301"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1303"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1302"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1301"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1303"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1302"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1303"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1306"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1305"
        BranchSideFuncs:
        - "getMin()"
        - "getMax()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1303"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1306"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1305"
        BranchSideFuncs:
        - "getMin()"
        - "getMax()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1285,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMin()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1285,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getMax()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1288,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken:1294,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:nu.xom.jaxen.util.SingletonList:org.dom4j.bean.BeanAttributeList:org.jdom.AttributeList:org.jdom.ContentList:org.jdom2.AttributeList:org.jdom2.ContentList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 15
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:39,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].isEmpty()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList$FilterList].isEmpty()"
    - "[org.dom4j.tree.ContentListFacade].isEmpty()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList:sun.awt.util.IdentityArrayList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:44,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].contains(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].contains(java.lang.Object)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:49,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 40
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:54,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].toArray()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].toArray()"
    - "[java.util.List].toArray()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:59,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].toArray(java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:64,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 22
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:69,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].containsAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].containsAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:74,1"
      Dst: "[java.util.List].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].addAll(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:79,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].removeAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:84,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].retainAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].retainAll(java.util.Collection)"
    - "[java.util.List].retainAll(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:89,1"
      Dst: "[java.util.List].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].clear()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:94,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:99,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].offer(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:104,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].remove()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:109,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].poll()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].remove(int)"
    - "[org.dom4j.bean.BeanAttributeList].remove(int)"
    - "[org.jdom2.ContentList$FilterList].remove(int)"
    - "[org.jdom2.AttributeList].remove(int)"
    - "[org.jdom2.ContentList].remove(int)"
    - "[org.dom4j.tree.ContentListFacade].remove(int)"
    - "[org.jdom.ContentList].remove(int)"
    - "[org.jdom.ContentList$FilterList].remove(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].remove(int)"
    - "[java.util.List].remove(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:114,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].element()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:119,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ListWrappingQueue].peek()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ListWrappingQueue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ListWrappingQueue:124,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3DomDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.mxp1.MXParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3DomDriver:49,1"
      Dst: "[org.xmlpull.mxp1.MXParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Time].valueOf(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlTimeConverter:36,1"
      Dst: "[java.sql.Time].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 557
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Class)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.annotations.XStreamInclude].value()"
    functionUses: 2
    ICount: 36
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:534"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:537"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:536"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:537"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:540"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:539"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:541"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:542"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:541"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:541"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:544"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:543"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:544"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:544"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:543"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:545"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:556"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:555"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:547"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:556"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:555"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:549"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:556"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:555"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:550"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:537,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:538,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:540,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:541,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:544,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:544,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:546,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:548,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamInclude].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:551,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Class)"
    functionUses: 204
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet:529,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: 2119
    functionLinenumberEnd: 2127
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[java.io.EOFException].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 10
    ICount: 16
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStream$4:2120"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStream$4:2123"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.XStream$4:2122"
        BranchSideFuncs:
        - "unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
        - "moveDown()"
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2120,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.XStream$4:2121,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "com.thoughtworks.xstream.XStream$4:2123,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.XStream$4:2124,1"
      Dst: "[com.thoughtworks.xstream.XStream].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,com.thoughtworks.xstream.converters.DataHolder)"
    - Src: "com.thoughtworks.xstream.XStream$4:2125,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$4].readFieldsFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2131,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$4].defaultReadObject()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2136,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$4].registerValidation(java.io.ObjectInputValidation,int)"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2142,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStream$4].close()"
    functionSourceFile: "com.thoughtworks.xstream.XStream$4"
    linkageType: ""
    functionLinenumber: 2146
    functionLinenumberEnd: 2149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].close()"
    - "[com.thoughtworks.xstream.io.xml.XppReader].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver$1].close()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].close()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStream$4:2147,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.LongConverter].<init>()"
    functionSourceFile: "org.joda.time.convert.LongConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.convert.AbstractConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.LongConverter:40,1"
      Dst: "[org.joda.time.convert.AbstractConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.LongConverter].getInstantMillis(java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.LongConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.LongConverter:54,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.LongConverter].getDurationMillis(java.lang.Object)"
    functionSourceFile: "org.joda.time.convert.LongConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.LongConverter:67,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.LongConverter].getSupportedType()"
    functionSourceFile: "org.joda.time.convert.LongConverter"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type].values()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.output.XMLOutputter].clone()"
    - "[java.awt.geom.AffineTransform].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.jdom.Text].clone()"
    - "[org.jdom2.ProcessingInstruction].clone()"
    - "[java.awt.geom.Dimension2D].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.awt.geom.Point2D].clone()"
    - "[org.jdom2.Element].clone()"
    - "[java.util.Calendar].clone()"
    - "[org.jdom2.Content].clone()"
    - "[java.awt.geom.Line2D].clone()"
    - "[java.awt.ImageCapabilities].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.DigitList].clone()"
    - "[sun.java2d.SunGraphics2D].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[org.jdom.output.Format].clone()"
    - "[javax.swing.ArrayTable].clone()"
    - "[org.codehaus.jettison.json.JSONObject$Null].clone()"
    - "[java.util.TreeSet].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.awt.geom.Path2D$Float].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.lang.Object].clone()"
    - "[org.jdom2.Comment].clone()"
    - "[java.awt.Insets].clone()"
    - "[org.jdom.Attribute].clone()"
    - "[java.awt.image.renderable.RenderContext].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.util.EnumMap].clone()"
    - "[org.joda.time.MutablePeriod].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[org.jdom2.Attribute].clone()"
    - "[org.jdom2.CDATA].clone()"
    - "[org.joda.time.MutableInterval].clone()"
    - "[sun.font.FontLineMetrics].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[org.jdom.ProcessingInstruction].clone()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].clone()"
    - "[java.security.Signature].clone()"
    - "[org.dom4j.tree.DefaultElement].clone()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.dom4j.tree.AbstractNode].clone()"
    - "[org.jdom2.Document].clone()"
    - "[java.awt.PageAttributes].clone()"
    - "[java.awt.datatransfer.DataFlavor].clone()"
    - "[org.jdom2.output.XMLOutputter].clone()"
    - "[org.jdom2.output.Format].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[java.util.SimpleTimeZone].clone()"
    - "[java.awt.BufferCapabilities].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.LinkedList].clone()"
    - "[org.jdom2.CloneBase].clone()"
    - "[java.text.Collator].clone()"
    - "[java.awt.geom.RectangularShape].clone()"
    - "[org.jdom2.Text].clone()"
    - "[java.awt.datatransfer.MimeType].clone()"
    - "[com.sun.org.apache.xerces.internal.xni.QName].clone()"
    - "[java.text.Format].clone()"
    - "[org.jdom2.output.StAXStreamOutputter].clone()"
    - "[java.util.BitSet].clone()"
    - "[org.jdom2.EntityRef].clone()"
    - "[java.util.Vector].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[org.jdom.Document].clone()"
    - "[org.dom4j.tree.DefaultDocument].clone()"
    - "[com.bea.xml.stream.util.Stack].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.util.Properties].clone()"
    - "[java.util.GregorianCalendar].clone()"
    - "[com.bea.xml.stream.util.CircularQueue].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[org.joda.time.MutableDateTime].clone()"
    - "[org.jdom2.xpath.jaxen.JaxenCompiled].clone()"
    - "[org.jdom2.DocType].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.awt.datatransfer.MimeTypeParameterList].clone()"
    - "[org.jdom2.output.StAXEventOutputter].clone()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Match].clone()"
    - "[java.awt.JobAttributes].clone()"
    - "[org.jdom.Element].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[org.dom4j.util.UserDataElement].clone()"
    - "[sun.font.AttributeValues].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.text.DecimalFormat].clone()"
    - "[java.awt.RenderingHints].clone()"
    - "[org.jdom.Content].clone()"
    - "[sun.java2d.loops.FontInfo].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 107
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type:196,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type].valueOf(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type:196,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type].<init>(java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type:196,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type].$values()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: true
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 4
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:69"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:67,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:86,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:87,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:88,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection,java.util.Collection)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:94,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Collection<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[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.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 2
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:104"
        BranchSideFuncs:
        - "addCurrentElementToCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection,java.util.Collection)"
        - "moveDown()"
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:99,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:100,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:101,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:102,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Collection<?>"
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[java.lang.System:java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:sun.awt.util.IdentityArrayList].currentTimeMillis()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.bea.xml.stream.util.CircularQueue].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[com.bea.xml.stream.util.Stack].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:109,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:112,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:113,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:114,1"
      Dst: "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    functionSourceFile: "com.thoughtworks.xstream.core.SecurityUtils"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 28
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.SecurityUtils:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:56"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:55"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.SecurityUtils:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:56"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:55"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.SecurityUtils:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:46"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.SecurityUtils:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:53"
        BranchSideFuncs:
        - "intValue()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.SecurityUtils:52"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:38,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:40,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:44,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:46,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:50,1"
      Dst: "[com.thoughtworks.xstream.security.InputManipulationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:53,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:53,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].createCollection(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CollectionConverter"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.util.Collection<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CollectionConverter:119"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CollectionConverter:118"
        BranchSideFuncs:
        - "createCollection(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CollectionConverter:119,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:43,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].addImmutableType(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].remove(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:58"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:57"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:54,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:58,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isImmutableValueType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(java.lang.Class)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:66"
        BranchSideFuncs:
        - "isImmutableValueType(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:64,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:67,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].isImmutableValueType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImmutableTypesMapper].isReferenceable(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(java.lang.Class)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:76"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:75"
        BranchSideFuncs:
        - "isReferenceable(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:73"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:73,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImmutableTypesMapper:76,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].isReferenceable(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:48,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:56,1"
      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>(java.lang.String,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:73,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>(java.lang.String,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:78,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.jaxp.ValidatingDocumentBuilderFactory].newDocumentBuilder()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.jaxp.DocumentBuilderFactoryImpl].newDocumentBuilder()"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.jaxp.DocumentBuilderImpl].parse(org.xml.sax.InputSource)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.jaxp.ValidatingDocumentBuilder].parse(org.xml.sax.InputSource)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomDriver:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:105"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:104"
        BranchSideFuncs:
        - "newDocumentBuilder()"
    - Branch String: "com.thoughtworks.xstream.io.xml.DomDriver:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:103"
        BranchSideFuncs:
        - "createDocumentBuilderFactory()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.DomDriver:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:109"
        BranchSideFuncs:
        - "setEncoding(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:108"
        BranchSideFuncs:
        - "<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
        - "getNameCoder()"
        - "parse(org.xml.sax.InputSource)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:101,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:105,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:107,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:109,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse(org.xml.sax.InputSource)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:110,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:110,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:112,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createDocumentBuilderFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionDepth: 3
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.jaxp.DocumentBuilderFactoryImpl].setFeature(java.lang.String,boolean)"
    - "[com.ctc.wstx.shaded.msv.org_isorelax.jaxp.ValidatingDocumentBuilderFactory].setFeature(java.lang.String,boolean)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setFeature(java.lang.String,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:137,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:139,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature(java.lang.String,boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:141,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.dom4j.dom.DOMDocument].getDocumentElement()"
    - "[org.w3c.dom.Document].getDocumentElement()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:57,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:57,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:47,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:49,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:50,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getChildNodes()"
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$1].item(int)"
    - "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].item(int)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:148"
        BranchSideFuncs:
        - "item(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:147"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:144"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:140"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:139"
        BranchSideFuncs:
        - "<init>()"
        - "getLength()"
        - "getChildNodes()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:140,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:141,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:142,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:143,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:145,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:83,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:88,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:88,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:88,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:93,1"
      Dst: "[java.io.File].toURI()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:93,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:93,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:93,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].createReader(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:118,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:28,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.QuickWriter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.QuickWriter:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomDriver:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:124"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomDriver:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:124,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:124,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:124,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].createWriter(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.io.xml.DomDriver:126,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter$1,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:107,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 98
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:111"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:110"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:111"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:110"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].get(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 78
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].size()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].size()"
    - "[net.sf.cglib.beans.BeanMap].size()"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].size()"
    - "[java.util.Map].size()"
    functionUses: 122
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:125,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:100"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:99"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:105"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:104"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:104"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:100,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:100,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:101,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:113"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:113,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].get(int)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:119"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:121"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:122,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:128,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyIterator()"
    - "[java.util.Vector].iterator()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].<init>(com.thoughtworks.xstream.io.binary.ReaderDepthState,java.util.Iterator)"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.ReaderDepthState:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:135"
        BranchSideFuncs:
        - "emptyIterator()"
      - BranchSide: "com.thoughtworks.xstream.io.binary.ReaderDepthState:134"
        BranchSideFuncs:
        - "iterator()"
        - "<init>(com.thoughtworks.xstream.io.binary.ReaderDepthState,java.util.Iterator)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:133,1"
      Dst: "[java.util.Collections].emptyIterator()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:135,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState:136,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].<init>(com.thoughtworks.xstream.io.binary.ReaderDepthState,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].<init>(com.thoughtworks.xstream.io.binary.ReaderDepthState,java.util.Iterator)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.binary.ReaderDepthState"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14:-1,1"
      Dst: "[java.time.OffsetDateTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.FloatConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.FloatConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.FloatConverter:22"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.FloatConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.FloatConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.FloatConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.FloatConverter:28,1"
      Dst: "[java.lang.Float].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper$1].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1:35,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper$1].compare(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper$1:31,1"
      Dst: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper$1].compare(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:483,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter].accept(java.lang.reflect.Method)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.awt.RenderingHints].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:489"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:495"
        BranchSideFuncs:
        - "toString()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:494"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:489,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:490,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:492,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:492,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:495,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter:495,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].<init>(java.util.Map,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:46"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:44,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:50,1"
      Dst: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:54"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:55,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:60"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:66"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:67,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:72"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:73,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:82"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:78,1"
      Dst: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.naming.StaticNameCoder].invertMap(java.util.Map<String,String>)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.StaticNameCoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,String>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.naming.StaticNameCoder:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:92"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.naming.StaticNameCoder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:88,1"
      Dst: "[java.util.Map].size()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:88,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:89,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:89,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:89,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.io.naming.StaticNameCoder:90,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createUnmarshallingContext(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshallingStrategy:25,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:38,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:40,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.core.TreeMarshaller"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeMarshallingStrategy:31,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:37"
        BranchSideFuncs:
        - "getOrder()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:33,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()"
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:35,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1:29,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    linkageType: ""
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    linkageType: ""
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getParenNumber()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    linkageType: ""
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken"
    linkageType: ""
    functionLinenumber: 1337
    functionLinenumberEnd: 1365
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    functionUses: 31
    ICount: 70
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1341"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1344"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1343"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1342,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1342,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1342,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken:1342,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.ArrayConverter"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isArray()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.ArrayConverter:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:38"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.thoughtworks.xstream.converters.collections.ArrayConverter:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:38"
        BranchSideFuncs:
        - "isArray()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:39,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.ArrayConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.ArrayConverter:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:44,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:46,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.ArrayConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.lang.Class].getComponentType()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - "[java.util.ArrayList].size()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 24
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.ArrayConverter:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:61"
        BranchSideFuncs:
        - "readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:60"
        BranchSideFuncs:
        - "getRequiredType()"
        - "hasNext()"
        - "iterator()"
        - "newInstance(java.lang.Class,int)"
        - "next()"
        - "getComponentType()"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.collections.ArrayConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:66"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "set(java.lang.Object,int,java.lang.Object)"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.ArrayConverter:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:56,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:57,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:61,1"
      Dst: "[java.lang.reflect.Array].newInstance(java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:63,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.collections.ArrayConverter:64,1"
      Dst: "[java.lang.reflect.Array].set(java.lang.Object,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FontConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.FontConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FontConverter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:-1"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:70,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:70,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FontConverter"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.Font].getAttributes()"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:java.util.HashMap$Node:java.util.HashSet:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].getValue()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - "[java.util.Map$Entry].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    functionUses: 5
    ICount: 37
    EdgeCount: 195
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:91"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "aliasForSystemAttribute(java.lang.String)"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:90"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "endNode()"
        - "startNode(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:90"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:89"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:79"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:78"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:88"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:76,1"
      Dst: "[java.awt.Font].getAttributes()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:78,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:79,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:79,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:79,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:79,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:80,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:81,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:82,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:84,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:84,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:86,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:88,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:91,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FontConverter"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.HashMap].isEmpty()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.Collections].emptyMap()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.CircularQueue].iterator()"
    - "[com.bea.xml.stream.util.Stack].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].values()"
    - "[net.sf.cglib.beans.BeanMap].values()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].values()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.awt.Font].getFont(java.util.Map)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[javax.swing.plaf.FontUIResource].<init>(java.awt.Font)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.util.Map].isEmpty()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    functionUses: 3
    ICount: 56
    EdgeCount: 293
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:125"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:124"
        BranchSideFuncs:
        - "emptyMap()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:102"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:119"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:118"
        BranchSideFuncs:
        - "moveUp()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:109"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:108"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
        - "getNodeName()"
        - "getAttribute(java.lang.String)"
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:109"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasMoreChildren()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:108"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
        - "getNodeName()"
        - "getAttribute(java.lang.String)"
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:106"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:105"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:null"
        BranchSideFuncs:
        - "next()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:127"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:126"
        BranchSideFuncs:
        - "hasNext()"
        - "values()"
        - "iterator()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.FontConverter:133"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:136"
        BranchSideFuncs:
        - "<init>(java.awt.Font)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FontConverter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:100,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:101,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:102,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:102,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:103,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:104,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:106,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:109,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:109,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:110,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:112,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:114,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:125,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:127,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:127,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:127,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:129,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:132,1"
      Dst: "[java.awt.Font].getFont(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:133,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.extended.FontConverter:134,1"
      Dst: "[javax.swing.plaf.FontUIResource].<init>(java.awt.Font)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 35
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken"
    linkageType: ""
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].createOptionString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    functionUses: 31
    ICount: 26
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1440"
        BranchSideFuncs:
        - "<init>()"
        - "createOptionString(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "toString(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1440"
        BranchSideFuncs:
        - "<init>()"
        - "createOptionString(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "toString(int)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].createOptionString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken:1441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:600,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:600,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:601,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$StackElement].<init>(java.lang.Class,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$StackElement"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$StackElement:149,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:53,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    functionUses: 5
    ICount: 18
    EdgeCount: 112
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:79,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:81,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:82,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:86,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter:com.thoughtworks.xstream.mapper.DefaultMapper].fromString(java.lang.String)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    functionUses: 3
    ICount: 32
    EdgeCount: 126
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:94"
        BranchSideFuncs:
        - "hasMoreChildren()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:106"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:105"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.String)"
        - "fromString(java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:106"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:105"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.String)"
        - "fromString(java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:100"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:99"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getNodeName()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:103"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:102"
        BranchSideFuncs:
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:95,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:96,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:98,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:98,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:99,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:103,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:106,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:108,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:108,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaFieldConverter:110,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalConverter:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:40"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalConverter:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Optional].isPresent()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.util.Optional].get()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[java.util.Optional].get()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 24
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:56"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:55"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:48"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "endNode()"
        - "get()"
        - "getClass()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:47"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:47,1"
      Dst: "[java.util.Optional].isPresent()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:48,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:50,1"
      Dst: "[java.util.Optional].get()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:51,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:52,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:52,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:54,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.Optional].of(java.lang.Object)"
    - "[java.util.Optional].empty()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalConverter:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:69"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "moveDown()"
        - "moveUp()"
        - "of(java.lang.Object)"
        - "readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalConverter:68"
        BranchSideFuncs:
        - "empty()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:61,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:62,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:64,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:65,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:66,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:67,1"
      Dst: "[java.util.Optional].of(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalConverter:69,1"
      Dst: "[java.util.Optional].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.HierarchicalStreams"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.HierarchicalStreams:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:32"
        BranchSideFuncs:
        - "getNodeName()"
      - BranchSide: "com.thoughtworks.xstream.core.util.HierarchicalStreams:31"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.HierarchicalStreams:27,1"
      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:30,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.core.util.HierarchicalStreams:30,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections:136,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:283,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(com.thoughtworks.xstream.core.util.FastField)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.FastField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastField].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:286"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:289"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:286,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:287,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:287,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(com.thoughtworks.xstream.core.util.FastField)"
    functionUses: 203
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3:283,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(com.thoughtworks.xstream.core.util.FastField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[java.time.chrono.MinguoDate].toString()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].getFileName()"
    - "[java.lang.StackTraceElement].isNativeMethod()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StackTraceElement].getFileName()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 284
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:106"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:105"
        BranchSideFuncs:
        - "isNativeMethod()"
        - "toString()"
        - "cast(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:106"
        BranchSideFuncs:
        - "getFileName()"
        - "format(java.lang.String,java.lang.Object[])"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:105"
        BranchSideFuncs:
        - "isNativeMethod()"
        - "toString()"
        - "cast(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:106"
        BranchSideFuncs:
        - "getFileName()"
        - "format(java.lang.String,java.lang.Object[])"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:105"
        BranchSideFuncs:
        - "isNativeMethod()"
        - "toString()"
        - "cast(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:106,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:107,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:108,1"
      Dst: "[java.lang.StackTraceElement].isNativeMethod()"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:108,1"
      Dst: "[java.lang.StackTraceElement].getFileName()"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:109,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory:109,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[javax.activation.ActivationDataFlavor].getMimeType()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[javax.activation.ActivationDataFlavor].getHumanPresentableName()"
    - "[javax.activation.ActivationDataFlavor].getRepresentationClass()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    functionUses: 5
    ICount: 23
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:44"
        BranchSideFuncs:
        - "getHumanPresentableName()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:51"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:50"
        BranchSideFuncs:
        - "getRepresentationClass()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:57"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String)"
        - "endNode()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:38,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:39,1"
      Dst: "[javax.activation.ActivationDataFlavor].getMimeType()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:41,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:42,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:45,1"
      Dst: "[javax.activation.ActivationDataFlavor].getHumanPresentableName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:51,1"
      Dst: "[javax.activation.ActivationDataFlavor].getRepresentationClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[javax.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    - "[javax.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String)"
    - "[javax.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 49
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:83"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:82"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:70"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:69"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:72"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:71"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:75"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:74"
        BranchSideFuncs:
        - "getNodeName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:85"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:84"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:88"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:87"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:67,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:68,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:69,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:73,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:75,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:76,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:79,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:84,1"
      Dst: "[javax.activation.ActivationDataFlavor].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:86,1"
      Dst: "[javax.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:88,1"
      Dst: "[javax.activation.ActivationDataFlavor].<init>(java.lang.Class,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter:91,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[java.time.chrono.MinguoDate].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[sun.java2d.loops.SurfaceType].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[java.awt.PageAttributes$OriginType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()"
    - "[java.time.Period].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[java.time.Instant].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[org.joda.time.field.MillisDurationField].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.bea.xml.stream.XMLEventAllocatorBase].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[sun.util.calendar.LocalGregorianCalendar$Date].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[org.jdom.xpath.JaxenXPath].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[javax.swing.TransferHandler$DropLocation].toString()"
    - "[java.util.Properties].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[java.time.chrono.JapaneseEra].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.awt.AWTEvent].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[sun.java2d.loops.GraphicsPrimitive].toString()"
    - "[java.awt.Point].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.util.Date].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.time.chrono.JapaneseDate].toString()"
    - "[java.util.EventObject].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[sun.java2d.loops.CompositeType].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass].toString()"
    - "[java.awt.geom.Point2D$Float].toString()"
    - "[java.awt.PageAttributes$MediaType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.lang.constant.DynamicConstantDesc].toString()"
    - "[java.security.Permission].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[java.awt.font.TextHitInfo].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.awt.Event].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[java.net.Proxy].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[javax.xml.datatype.DatatypeConstants$Field].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[java.awt.image.ColorModel].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[sun.font.FontFamily].toString()"
    - "[sun.util.calendar.JulianCalendar$Date].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[org.codehaus.stax2.typed.Base64Variant].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[com.bea.xml.stream.StaticAllocator].toString()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.util.Calendar].toString()"
    - "[javax.activation.MimeTypeParameterList].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[java.awt.datatransfer.MimeType].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[java.time.YearMonth].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[javax.xml.namespace.QName].toString()"
    - "[java.util.SimpleTimeZone].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.time.LocalDate].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[java.awt.datatransfer.DataFlavor].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.awt.CheckboxGroup].toString()"
    - "[javax.accessibility.AccessibleStateSet].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[java.awt.BufferCapabilities$FlipContents].toString()"
    - "[javax.swing.event.TreeModelEvent].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.awt.Component].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[sun.font.AttributeValues].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[java.awt.PageAttributes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.awt.PageAttributes$OrientationRequestedType].toString()"
    - "[java.lang.Boolean].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[javax.crypto.Cipher].toString()"
    - "[java.lang.invoke.VarHandle].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[javax.swing.TimerQueue].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[java.net.Socket].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[sun.font.FontStrikeDesc].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[com.wutka.dtd.DTDComment].toString()"
    - "[java.awt.AWTKeyStroke].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[java.awt.JobAttributes$MultipleDocumentHandlingType].toString()"
    - "[java.time.LocalTime].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[java.util.Optional].toString()"
    - "[org.joda.time.field.UnsupportedDateTimeField].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[com.sun.org.apache.xerces.internal.util.URI].toString()"
    - "[java.sql.Date].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[java.net.InetAddress].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.awt.geom.Rectangle2D$Float].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[nu.xom.jaxen.BaseXPath].toString()"
    - "[java.awt.JobAttributes$DialogType].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.awt.JobAttributes$SidesType].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.awt.JobAttributes$DestinationType].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[java.util.UUID].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[java.awt.geom.Point2D$Double].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[java.net.URI].toString()"
    - "[java.net.URL].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[java.security.CodeSource].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[javax.accessibility.AccessibleBundle].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.beans.PropertyChangeEvent].toString()"
    - "[org.jdom.output.Format$TextMode].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[java.awt.Cursor].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[java.lang.String].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[javax.xml.datatype.XMLGregorianCalendar].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.awt.FontMetrics].toString()"
    - "[java.lang.reflect.RecordComponent].toString()"
    - "[java.awt.Insets].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.awt.geom.Rectangle2D$Double].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[sun.java2d.pipe.Region].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[javax.swing.event.EventListenerList].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.awt.Color].toString()"
    - "[java.awt.image.IndexColorModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[com.sun.xml.internal.stream.Entity$ScannedEntity].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[java.sql.Timestamp].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[sun.font.StrikeMetrics].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[java.time.Duration].toString()"
    - "[java.awt.Font].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.bea.xml.stream.events.EndDocumentEvent].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[java.time.chrono.ThaiBuddhistDate].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[java.awt.JobAttributes].toString()"
    - "[java.awt.PageAttributes$PrintQualityType].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.awt.Rectangle].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[javax.activation.MimeType].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[java.time.chrono.HijrahDate].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[java.awt.geom.AffineTransform].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[com.sun.org.apache.xerces.internal.impl.PropertyManager].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.ctc.wstx.util.ElementId].toString()"
    - "[java.awt.MenuComponent].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[java.util.Currency].toString()"
    - "[java.net.URLConnection].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[java.sql.Time].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[java.lang.Module].toString()"
    - "[java.util.Locale].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[com.sun.org.apache.xerces.internal.xni.parser.XMLParseException].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[java.lang.Long].toString()"
    - "[java.lang.Package].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.awt.ScrollPaneAdjustable].toString()"
    - "[java.time.chrono.ChronoLocalDateImpl].toString()"
    - "[java.io.File].toString()"
    - "[java.text.DigitList].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass].toString()"
    - "[java.security.Provider].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.ZoneId].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[sun.java2d.loops.FontInfo].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[java.util.Vector].toString()"
    - "[org.joda.time.Days].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.time.temporal.WeekFields].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.awt.JobAttributes$DefaultSelectionType].toString()"
    - "[com.thoughtworks.xstream.core.util.FastField].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.math.MathContext].toString()"
    - "[javax.accessibility.AccessibleRelationSet].toString()"
    - "[java.lang.Enum$EnumDesc].toString()"
    - "[java.io.CharArrayWriter].toString()"
    - "[java.awt.PageAttributes$ColorType].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[java.awt.Graphics].toString()"
    - "[com.sun.org.apache.xerces.internal.xni.XMLString].toString()"
    - "[java.text.Annotation].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[com.sun.org.apache.xerces.internal.xni.QName].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.awt.image.BufferedImage].toString()"
    - "[com.wutka.dtd.DTDProcessingInstruction].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.time.MonthDay].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[java.beans.FeatureDescriptor].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[java.util.BitSet].toString()"
    - "[java.awt.MenuShortcut].toString()"
    - "[org.jdom.Element].toString()"
    - "[javax.swing.tree.TreePath].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.time.Year].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[javax.xml.datatype.Duration].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[java.awt.Dimension].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[java.awt.datatransfer.MimeTypeParameterList].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[org.jdom2.Text].toString()"
    - "[java.awt.AttributeValue].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.awt.DisplayMode].toString()"
    - "[sun.font.EAttribute].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.security.Signature].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[java.awt.font.NumericShaper].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[java.security.Timestamp].toString()"
    - "[sun.awt.AppContext].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 596
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException:156,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException:157,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException:157,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException:158,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6:-1,1"
      Dst: "[java.time.LocalTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()"
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:42,1"
      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.PropertySorter)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:42,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(java.util.Comparator)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator)"
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:51,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>(com.thoughtworks.xstream.converters.javabean.PropertyDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 2
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:67"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:70"
        BranchSideFuncs:
        - "newInstance()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:68,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:71,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:73,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:75,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:80,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].visitSerializableProperties(java.lang.Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].shouldVisit(java.lang.String,java.lang.Class)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor].shouldVisit(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 44
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:109"
        BranchSideFuncs:
        - "shouldVisit(java.lang.String,java.lang.Class)"
        - "getDeclaringClass()"
        - "getReadMethod()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:108"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:103"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getPropertyType()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:86"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:85"
        BranchSideFuncs:
        - "getSerializableProperties(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:86,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:90,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:91,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:92,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:93,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor].shouldVisit(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:94,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:95,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:95,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:98,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:100,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:102,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:105,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:105,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getSerializableProperties(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "java.beans.PropertyDescriptor[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(java.lang.Class)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:173"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:179"
        BranchSideFuncs:
        - "canStreamProperty(java.beans.PropertyDescriptor)"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:178"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:178"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:171,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:172,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:172,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:173,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:175,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:176,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:179,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:179,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].canStreamProperty(java.beans.PropertyDescriptor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.beans.PropertyDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:183"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:182"
        BranchSideFuncs:
        - "getReadMethod()"
        - "getWriteMethod()"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:183"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:182"
        BranchSideFuncs:
        - "getReadMethod()"
        - "getWriteMethod()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:183,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:183,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:128"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:113,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:113,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:116,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:116,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:118,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:120,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:122,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:125,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:125,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:125,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getPropertyType(java.lang.Object,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:132,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyDefinedInClass(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:137"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:136"
        BranchSideFuncs:
        - "propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:137,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].canInstantiate(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:146"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:146"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:145"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:146"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:146"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:145"
        BranchSideFuncs:
        - "newInstance(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:146,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getDefaultConstrutor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getConstructors()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.Constructor].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:162"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:167"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:166"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:163"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:161"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:160"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:163"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:161"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:161,1"
      Dst: "[java.lang.Class].getConstructors()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1"
      Dst: "[java.lang.reflect.Constructor].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:163,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyWriteable(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProvider:188"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProvider:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:187,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:188,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getProperty(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProvider"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProvider:192,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM$1"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM$1:143,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM$1"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM$1:146,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.HierarchicalStreams].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.HierarchicalStreams"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.HierarchicalStreams:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(java.lang.String,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].key(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].key(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:38,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldsToIgnore(java.util.regex.Pattern)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].addElementsToIgnore(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].key(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.core.util.FastField"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:53,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].omitField(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:64"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:62,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(java.lang.Class,java.lang.String,java.util.Map)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    functionUses: 14
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:72"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:68,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(java.lang.Class,java.lang.String,java.util.Map)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:70,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(java.lang.Class,java.lang.String,java.util.Map)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:82"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:78,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(java.lang.Class,java.lang.String,java.util.Map)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:80,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].getMember(java.lang.Class<?>,java.lang.String,java.util.Map<FastField,String>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.FieldAliasingMapper"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.util.Map<FastField,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].key(java.lang.Class,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:92"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:92"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:91,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].key(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:91,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.FieldAliasingMapper:90,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BigIntegerConverter:31,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter:com.thoughtworks.xstream.converters.basic.BigIntegerConverter:com.thoughtworks.xstream.converters.basic.DateConverter:com.thoughtworks.xstream.converters.basic.StringBufferConverter:com.thoughtworks.xstream.converters.basic.StringBuilderConverter:com.thoughtworks.xstream.converters.basic.StringConverter:com.thoughtworks.xstream.converters.basic.URIConverter:com.thoughtworks.xstream.converters.basic.URLConverter:com.thoughtworks.xstream.converters.basic.UUIDConverter:com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:com.thoughtworks.xstream.converters.extended.AtomicLongConverter:com.thoughtworks.xstream.converters.extended.CurrencyConverter:com.thoughtworks.xstream.converters.extended.FileConverter:com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:com.thoughtworks.xstream.converters.extended.LocaleConverter:com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:com.thoughtworks.xstream.converters.extended.OptionalIntConverter:com.thoughtworks.xstream.converters.extended.OptionalLongConverter:com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter:com.thoughtworks.xstream.converters.extended.SqlDateConverter:com.thoughtworks.xstream.converters.extended.SqlTimeConverter:com.thoughtworks.xstream.converters.extended.SqlTimestampConverter:com.thoughtworks.xstream.converters.extended.ToStringConverter:com.thoughtworks.xstream.converters.time.DurationConverter:com.thoughtworks.xstream.converters.time.HijrahDateConverter:com.thoughtworks.xstream.converters.time.InstantConverter:com.thoughtworks.xstream.converters.time.JapaneseDateConverter:com.thoughtworks.xstream.converters.time.LocalDateConverter:com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:com.thoughtworks.xstream.converters.time.LocalTimeConverter:com.thoughtworks.xstream.converters.time.MinguoDateConverter:com.thoughtworks.xstream.converters.time.MonthDayConverter:com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter:com.thoughtworks.xstream.converters.time.OffsetTimeConverter:com.thoughtworks.xstream.converters.time.PeriodConverter:com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:com.thoughtworks.xstream.converters.time.YearConverter:com.thoughtworks.xstream.converters.time.YearMonthConverter:com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    functionUses: 7
    ICount: 5
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:35,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:40,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:45,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:50,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:50,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:55,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader:com.thoughtworks.xstream.io.xml.AbstractDocumentReader:java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionUses: 3
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:59"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:64"
        BranchSideFuncs:
        - "appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
      - BranchSide: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:60,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.SingleValueConverterWrapper:62,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4$1].<init>(com.thoughtworks.xstream.core.util.WeakCache$4,java.util.Map$Entry)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache$4"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 52
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:145,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4$1"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[java.lang.ref.PhantomReference].get()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 45
    ICount: 6
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:150,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:150,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4$1].setValue(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].createReference(java.lang.Object)"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    - "[java.lang.ref.Reference].get()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache$4$1:156"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache$4$1:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:155,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].createReference(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:155,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4$1:156,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].createReference(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.ref.Reference"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:77,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:62,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:70,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].writeItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 2
    ICount: 23
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:81"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:80"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:89"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:88"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:89"
        BranchSideFuncs:
        - "mapper()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:88"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:92"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:91"
        BranchSideFuncs:
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:81,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:82,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:83,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:84,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:84,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:86,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:86,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:90,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:92,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedCollectionConverter].readBareItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    functionUses: 1
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:98"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:97"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
        - "mapper()"
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:103"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:102"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:98,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].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.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:99,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:100,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedCollectionConverter:103,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxDriver$1].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxDriver$1"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[com.ctc.wstx.io.ISOLatinReader].close()"
    - "[com.ctc.wstx.io.UTF8Writer].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.FilterWriter].close()"
    - "[java.io.OutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.net.DatagramSocket].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()"
    - "[com.ctc.wstx.io.UTF32Reader].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.io.PrintStream].close()"
    - "[com.bea.xml.stream.reader.XmlReader].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()"
    - "[com.ctc.wstx.io.AsciiReader].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.dom4j.io.DocumentInputSource$1].close()"
    - "[java.util.Formatter].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[com.ctc.wstx.io.MergedStream].close()"
    - "[com.ctc.wstx.io.BaseReader].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[com.ctc.wstx.io.MergedReader].close()"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].close()"
    - "[nu.xom.UnsynchronizedBufferedWriter].close()"
    - "[java.net.ServerSocket].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.StringWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].close()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.PipedOutputStream].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.FileInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.StringReader].close()"
    - "[nu.xom.Verifier$EmptyReader].close()"
    - "[java.io.CharArrayWriter].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[com.ctc.wstx.util.TextBuffer$BufferReader].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    - "[java.io.BufferedWriter].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[java.io.CharArrayReader].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[com.ctc.wstx.io.UTF8Reader].close()"
    - "[com.bea.xml.stream.reader.XmlReader$BaseReader].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader$BaseReader].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.InputStreamReader].close()"
    - "[java.io.PipedInputStream].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[java.net.Socket].close()"
    - "[java.io.Closeable].close()"
    functionUses: 6
    ICount: 7
    EdgeCount: 81
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver$1:150,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].close()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxDriver$1:152,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlSet].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.PersistenceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSet].<init>()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:27,1"
      Dst: "[java.util.AbstractSet].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:28,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlSet"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.CircularQueue].iterator()"
    - "[com.bea.xml.stream.util.Stack].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 130
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:33,1"
      Dst: "[java.util.AbstractMap].values()"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:33,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlSet].size()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlSet"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:38,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlSet"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 102
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.XmlSet:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlSet:47"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlSet:46"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "findEmptyKey()"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:43,1"
      Dst: "[java.util.AbstractMap].containsValue(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:47,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:47,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlSet].findEmptyKey()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlSet"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.XmlSet:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlSet:57"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlSet:56"
        BranchSideFuncs:
        - "valueOf(long)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:53,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:54,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.persistence.XmlSet:54,1"
      Dst: "[java.util.AbstractMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.ConverterRegistry,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.ClassLoader,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.core.JVM)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.ConverterRegistry"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "java.lang.ClassLoader"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.core.JVM"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[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)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:111,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    functionUses: 10
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:119"
        BranchSideFuncs:
        - "processAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:118"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:117,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:119,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    functionUses: 42
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:127"
        BranchSideFuncs:
        - "processAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:126"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:125,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:127,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    functionUses: 15
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:135"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:134"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:136"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:139"
        BranchSideFuncs:
        - "processAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:133,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:135,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(java.lang.Class,java.lang.String)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:144"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:147"
        BranchSideFuncs:
        - "processAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:146"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:145,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:147,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAnnotation(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:170"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:174"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:173"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "processTypes(java.util.Set)"
        - "<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:174,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:175,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:176,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processTypes(java.util.Set<Class<?>>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 229
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<Class<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(java.lang.reflect.Type,java.util.Set)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(java.lang.Class,java.util.Set)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].isEnumConstant()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[java.lang.reflect.Field].isSynthetic()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 67
    EdgeCount: 197
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:228"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
        - "remove()"
        - "iterator()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:227"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:186"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:190"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:189"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:190"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:194"
        BranchSideFuncs:
        - "processAliasTypeAnnotation(java.lang.Class)"
        - "getGenericType()"
        - "isEmpty()"
        - "contains(java.lang.Object)"
        - "add(java.lang.Object)"
        - "next()"
        - "isEnumConstant()"
        - "remove()"
        - "getDeclaredFields()"
        - "isSynthetic()"
        - "processFieldAliasAnnotation(java.lang.reflect.Field)"
        - "processImplicitAnnotation(java.lang.reflect.Field)"
        - "processLocalConverterAnnotation(java.lang.reflect.Field)"
        - "isInterface()"
        - "iterator()"
        - "processAsAttributeAnnotation(java.lang.reflect.Field)"
        - "getModifiers()"
        - "isPrimitive()"
        - "processAliasAnnotation(java.lang.Class,java.util.Set)"
        - "processOmitFieldAnnotation(java.lang.reflect.Field)"
        - "addParametrizedTypes(java.lang.reflect.Type,java.util.Set)"
        - "processConverterAnnotations(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:193"
        BranchSideFuncs:
        - "processAliasTypeAnnotation(java.lang.Class)"
        - "isInterface()"
        - "processAliasAnnotation(java.lang.Class,java.util.Set)"
        - "processConverterAnnotations(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:204"
        BranchSideFuncs:
        - "processAliasTypeAnnotation(java.lang.Class)"
        - "getGenericType()"
        - "isEmpty()"
        - "contains(java.lang.Object)"
        - "add(java.lang.Object)"
        - "next()"
        - "isEnumConstant()"
        - "remove()"
        - "getDeclaredFields()"
        - "isSynthetic()"
        - "processFieldAliasAnnotation(java.lang.reflect.Field)"
        - "processImplicitAnnotation(java.lang.reflect.Field)"
        - "processLocalConverterAnnotation(java.lang.reflect.Field)"
        - "isInterface()"
        - "iterator()"
        - "processAsAttributeAnnotation(java.lang.reflect.Field)"
        - "getModifiers()"
        - "isPrimitive()"
        - "processAliasAnnotation(java.lang.Class,java.util.Set)"
        - "processOmitFieldAnnotation(java.lang.reflect.Field)"
        - "addParametrizedTypes(java.lang.reflect.Type,java.util.Set)"
        - "processConverterAnnotations(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:203"
        BranchSideFuncs:
        - "getDeclaredFields()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:205"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:224"
        BranchSideFuncs:
        - "isEnumConstant()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:223"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:206"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:204"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:203"
        BranchSideFuncs:
        - "getDeclaredFields()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:207"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:211"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:210"
        BranchSideFuncs:
        - "getGenericType()"
        - "isSynthetic()"
        - "addParametrizedTypes(java.lang.reflect.Type,java.util.Set)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:213"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:217"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:216"
        BranchSideFuncs:
        - "processFieldAliasAnnotation(java.lang.reflect.Field)"
        - "processImplicitAnnotation(java.lang.reflect.Field)"
        - "processLocalConverterAnnotation(java.lang.reflect.Field)"
        - "processAsAttributeAnnotation(java.lang.reflect.Field)"
        - "processOmitFieldAnnotation(java.lang.reflect.Field)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:180,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:181,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:182,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:183,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:186,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:190,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:224,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:194,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(java.lang.reflect.Type,java.util.Set)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:196,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:197,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(java.lang.Class,java.util.Set)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:198,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:200,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:204,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:206,1"
      Dst: "[java.lang.reflect.Field].isEnumConstant()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:207,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:211,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:213,1"
      Dst: "[java.lang.reflect.Field].isSynthetic()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:217,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:218,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:219,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:220,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:221,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processFieldAliasAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 349
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(java.lang.String,java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.annotations.XStreamAlias].value()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:342"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:348"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:347"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:343"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:346"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:345"
        BranchSideFuncs:
        - "getName()"
        - "getDeclaringClass()"
        - "addFieldAlias(java.lang.String,java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:341,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:344,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:344,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:344,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:346,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamAlias].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:346,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:346,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:346,1"
      Dst: "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].addFieldAlias(java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAsAttributeAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 359
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.reflect.Field)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:352"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:358"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:357"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:353"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:356"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:355"
        BranchSideFuncs:
        - "addAttributeFor(java.lang.reflect.Field)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:351,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:354,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:354,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:354,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:356,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:126"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:124,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processImplicitAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 392
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Field].getGenericType()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(java.lang.reflect.Type)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.annotations.XStreamImplicit].itemFieldName()"
    - "[com.thoughtworks.xstream.annotations.XStreamImplicit].keyFieldName()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    functionUses: 1
    ICount: 66
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:362"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:391"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:390"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:363"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:365"
        BranchSideFuncs:
        - "getName()"
        - "getType()"
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:371"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:379"
        BranchSideFuncs:
        - "getGenericType()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:378"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:373"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:379"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:378"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:375"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:374"
        BranchSideFuncs:
        - "getClass(java.lang.reflect.Type)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:373"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:379"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:384"
        BranchSideFuncs:
        - "add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:383"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:381"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-1"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:381"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-1"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:382"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:382"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:384"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:387"
        BranchSideFuncs:
        - "add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:386"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "add(java.lang.Class,java.lang.String,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:384"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:387"
        BranchSideFuncs:
        - "add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:386"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "add(java.lang.Class,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:361,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:364,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:364,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:364,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:366,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:367,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamImplicit].itemFieldName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:368,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamImplicit].keyFieldName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:369,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:369,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:371,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:372,1"
      Dst: "[java.lang.reflect.Field].getGenericType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:374,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:376,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(java.lang.reflect.Type)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:380,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:381,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:380,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:385,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:387,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].getClass(java.lang.reflect.Type)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:488"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:490"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:489"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:490"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:493"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:489,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processOmitFieldAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:395"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:401"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:400"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:396"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:399"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:398"
        BranchSideFuncs:
        - "omitField(java.lang.Class,java.lang.String)"
        - "getName()"
        - "getDeclaringClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:394,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:397,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:397,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:397,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:399,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:399,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:399,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processLocalConverterAnnotation(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 415
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
    - "[java.lang.reflect.Field].getType()"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:405"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:414"
        BranchSideFuncs:
        - "getType()"
        - "cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:413"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:407"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:414"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:413"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:408"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:411"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:410"
        BranchSideFuncs:
        - "getName()"
        - "registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
        - "getDeclaringClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:404,1"
      Dst: "[java.lang.reflect.Field].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:406,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:406,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:409,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:409,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:409,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:411,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:411,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:411,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(java.lang.Class,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].addParametrizedTypes(java.lang.reflect.Type,java.util.Set<Class<?>>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 286
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.Set<Class<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set,java.util.Set)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getTypeParameters()"
    - "[java.lang.Class].getGenericSuperclass()"
    - "[java.lang.Class].getGenericInterfaces()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.HashSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.lang.reflect.TypeVariable].getBounds()"
    - "[java.lang.reflect.ParameterizedType].getRawType()"
    - "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 75
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:244"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:285"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:284"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:245"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:244"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:249"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:259"
        BranchSideFuncs:
        - "getTypeParameters()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:251"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:253"
        BranchSideFuncs:
        - "getGenericInterfaces()"
        - "getGenericSuperclass()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:255"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:245"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:244"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:262"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:264"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:245"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:244"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:269"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:271"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:277"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:276"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:277"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:282"
        BranchSideFuncs:
        - "iterator()"
        - "next()"
        - "remove()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:231,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:232,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set,java.util.Set)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:245,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:249,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:250,1"
      Dst: "[java.lang.Class].getTypeParameters()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:254,1"
      Dst: "[java.lang.Class].getGenericSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:255,1"
      Dst: "[java.lang.Class].getGenericInterfaces()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:261,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:267,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:268,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:274,1"
      Dst: "[java.lang.reflect.GenericArrayType].getGenericComponentType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:277,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:278,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:279,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:280,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].<init>(com.thoughtworks.xstream.mapper.AnnotationMapper,java.util.Set,java.util.Set)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$1"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.AnnotationMapper"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:232,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processConverterAnnotations(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 312
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.XStream$2].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.annotations.XStreamConverters].value()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].priority()"
    - "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].value()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 46
    EdgeCount: 167
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:288"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:311"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:310"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:291"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:293"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "asList(java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:292"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:294"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:297"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:297"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:311"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:310"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:298"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:297"
        BranchSideFuncs:
        - "cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:296"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:299"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:309"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:308"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:301"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:300"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:303"
        BranchSideFuncs:
        - "registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:302"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:289,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:292,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverters].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:292,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:292,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:293,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:295,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:297,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:298,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:300,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:301,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].priority()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:301,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterRegistry].registerConverter(com.thoughtworks.xstream.converters.Converter,int)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:304,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:304,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:306,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:306,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasAnnotation(java.lang.Class<?>,java.util.Set<Class<?>>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Set<Class<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    - "[java.lang.Class].isInterface()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.annotations.XStreamAlias].value()"
    - "[com.thoughtworks.xstream.annotations.XStreamAlias].impl()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:315"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:328"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:327"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:316"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:319"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:318"
        BranchSideFuncs:
        - "addClassAlias(java.lang.String,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:320"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:327"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:323"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:328"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:314,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:317,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:317,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:319,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamAlias].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:319,1"
      Dst: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:320,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamAlias].impl()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:322,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:323,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:324,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].processAliasTypeAnnotation(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.annotations.XStreamAliasType].value()"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:332"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:338"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:337"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:333"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:336"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:335"
        BranchSideFuncs:
        - "addTypeAlias(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:331,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:334,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:334,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:334,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:336,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamAliasType].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:336,1"
      Dst: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].cacheConverter(com.thoughtworks.xstream.annotations.XStreamConverter,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 484
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.annotations.XStreamConverter"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[com.thoughtworks.xstream.core.util.TypedNull].<init>(java.lang.Class)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].useImplicitType()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].booleans()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].bytes()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].chars()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].doubles()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].floats()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].ints()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].longs()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].shorts()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].strings()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].types()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].nulls()"
    - "[com.thoughtworks.xstream.annotations.XStreamConverter].value()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 115
    EdgeCount: 219
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:420"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:423"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:422"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:420"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:423"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:422"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:434"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:442"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:441"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:435"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:441"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:440"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:437"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:441"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "<init>(java.lang.Class)"
        - "newInstance(java.lang.Class,java.lang.Object[])"
        - "next()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getLength(java.lang.Object)"
        - "iterator()"
        - "getName()"
        - "toArray(java.lang.Object[])"
        - "<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
        - "get(java.lang.Object,int)"
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:440"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:442"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:446"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "<init>(java.lang.Class)"
        - "newInstance(java.lang.Class,java.lang.Object[])"
        - "next()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getLength(java.lang.Object)"
        - "iterator()"
        - "getName()"
        - "toArray(java.lang.Object[])"
        - "<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
        - "get(java.lang.Object,int)"
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:445"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:448"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:451"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:450"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:451"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:483"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:482"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:453"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:458"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "toArray(java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:457"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:463"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:469"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:468"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:464"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:469"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:468"
        BranchSideFuncs:
        - "newInstance(java.lang.Class,java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:474"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:434"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:433"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "<init>(java.lang.Class)"
        - "newInstance(java.lang.Class,java.lang.Object[])"
        - "next()"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getLength(java.lang.Object)"
        - "iterator()"
        - "getName()"
        - "toArray(java.lang.Object[])"
        - "<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
        - "get(java.lang.Object,int)"
        - "isAssignableFrom(java.lang.Class)"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:476"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:null"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:419,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:420,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].useImplicitType()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:424,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].booleans()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:425,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].bytes()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:426,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].chars()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:427,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].doubles()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:428,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].floats()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:429,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].ints()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:430,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].longs()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:431,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].shorts()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:432,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].strings()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:433,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].types()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:434,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:434,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:434,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:436,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:438,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:442,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].nulls()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:443,1"
      Dst: "[com.thoughtworks.xstream.core.util.TypedNull].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:446,1"
      Dst: "[com.thoughtworks.xstream.annotations.XStreamConverter].value()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:447,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:452,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:455,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:456,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:463,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:465,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:467,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].<init>(com.thoughtworks.xstream.converters.SingleValueConverter)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:473,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:474,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:474,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:474,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:477,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:478,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:510"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:507,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:509,1"
      Dst: "[java.io.ObjectOutputStream].writeInt(int)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:511,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()"
    - "[java.io.ObjectInputStream].readInt()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[com.thoughtworks.xstream.core.JVM].<init>()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:520"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:526"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:525"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper:522"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:516"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:516,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:517,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper].setupMappers()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:518,1"
      Dst: "[java.io.ObjectInputStream].readInt()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:521,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:523,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper:526,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:46,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:46,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldKeySorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:51,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:55,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.util.Iterator<Field>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(java.lang.Class,boolean)"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.CircularQueue].iterator()"
    - "[com.bea.xml.stream.util.Stack].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.PriorityQueue:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:java.util.concurrent.LinkedBlockingQueue:java.util.jar.Attributes].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].values()"
    - "[net.sf.cglib.beans.BeanMap].values()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].values()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:65,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:65,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:65,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:84"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:80,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:82,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:82,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(java.lang.String,java.lang.Class,int)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:100"
        BranchSideFuncs:
        - "buildMap(java.lang.Class,boolean)"
        - "<init>(java.lang.String,java.lang.Class,int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:99"
        BranchSideFuncs:
        - "buildMap(java.lang.Class,boolean)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:100"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:99"
        BranchSideFuncs:
        - "buildMap(java.lang.Class,boolean)"
        - "<init>(java.lang.String,java.lang.Class,int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:100,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:101,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(java.lang.String,java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(java.lang.String,java.lang.Class,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 2
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:27"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:26"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:29"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:28"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:38"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:25,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:27,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:34,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildMap(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "java.util.Map<?,Field>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldKey()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldName()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:107"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:110"
        BranchSideFuncs:
        - "buildCache(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:109"
        BranchSideFuncs:
        - "getKeyedByFieldKey()"
        - "getKeyedByFieldName()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:109"
        BranchSideFuncs:
        - "getKeyedByFieldKey()"
        - "getKeyedByFieldName()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:106,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:108,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:110,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldKey()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:110,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldKey()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildCache(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 141
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(java.lang.Class,com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:117"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:128"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:127"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:119"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:118"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:121"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:120"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:117"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:116"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:140"
        BranchSideFuncs:
        - "get(int)"
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:139"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:131"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:138"
        BranchSideFuncs:
        - "buildDictionaryEntryForClass(java.lang.Class,com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:137"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:138"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:116,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:118,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:121,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:124,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:125,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:128,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:129,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:132,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(java.lang.Class,com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:133,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].buildDictionaryEntryForClass(java.lang.Class,com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldName()"
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldKey()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(java.lang.reflect.Field[])"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].isSynthetic()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(java.lang.String,java.lang.Class,int)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].sort(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].sort(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].<init>(java.util.Map,java.util.Map)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(java.lang.Class,java.util.Map)"
    functionUses: 1
    ICount: 51
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:152"
        BranchSideFuncs:
        - "reverseFieldsArray(java.lang.reflect.Field[])"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:151"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:171"
        BranchSideFuncs:
        - "isSynthetic()"
        - "startsWith(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:170"
        BranchSideFuncs:
        - "<init>(java.util.Map,java.util.Map)"
        - "sort(java.lang.Class,java.util.Map)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:156"
        BranchSideFuncs:
        - "isAccessible()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:156"
        BranchSideFuncs:
        - "isAccessible()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:160"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:159"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class,int)"
        - "get(java.lang.Object)"
        - "getDeclaringClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:162"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:166"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:164"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:166"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:164"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:168"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:166"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:169"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:168"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:146,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:146,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:147,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].getKeyedByFieldKey()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:147,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:148,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:149,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:150,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(java.lang.reflect.Field[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:154,1"
      Dst: "[java.lang.reflect.Field].isSynthetic()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:154,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:154,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:157,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:158,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:160,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:160,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].<init>(java.lang.String,java.lang.Class,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:161,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:164,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:167,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:171,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKeySorter].sort(java.lang.Class,java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:172,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].<init>(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.core.JVM].reverseFieldDefinition()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].reverseFieldsArray(java.lang.reflect.Field[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:176"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:182"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:181"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry].<init>(java.util.Map,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary$DictionaryEntry:203,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.Caching].flushCache()"
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:186"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:189"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:187,1"
      Dst: "[com.thoughtworks.xstream.core.Caching].flushCache()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:189,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldDictionary:193,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter$1:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].getFactory()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.DatatypeFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.datatype.DatatypeFactory].newInstance()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter$1:40,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 10
    ICount: 13
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:335,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:336,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.SerializableConverter$2:337,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:338,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFieldsFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 395
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.io.ObjectStreamClass].getField(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.io.ObjectStreamField].getType()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 92
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:346"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:362"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:348"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:393"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:392"
        BranchSideFuncs:
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:350"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:357"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:356"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:363"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:386"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:366"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:386"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:385"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:369"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:384"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:383"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:372"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:375"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:374"
        BranchSideFuncs:
        - "getField(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:376"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:379"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:378"
        BranchSideFuncs:
        - "getType()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:344,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:345,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:346,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:346,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:348,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:351,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:357,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:358,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:359,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:360,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:361,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:365,1"
      Dst: "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:368,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:369,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:370,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.SerializableConverter$2:375,1"
      Dst: "[java.io.ObjectStreamClass].getField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:377,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:377,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:379,1"
      Dst: "[java.io.ObjectStreamField].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].defaultReadObject()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 432
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getSerializablePersistentFields(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFieldsFromStream()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 1
    ICount: 73
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:399"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:403"
        BranchSideFuncs:
        - "readFieldsFromStream()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:402"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:403"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:406"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:405"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:407"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:410"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:409"
        BranchSideFuncs:
        - "hasMoreChildren()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:410"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:430"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:429"
        BranchSideFuncs:
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:414"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:428"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:427"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:417"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:420"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:419"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
        - "getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:399,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getSerializablePersistentFields(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:400,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFieldsFromStream()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:403,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:406,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:407,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:407,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:408,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:413,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:414,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:415,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.SerializableConverter$2:418,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:420,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:420,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:424,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:425,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:428,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].registerValidation(java.io.ObjectInputValidation,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$2,java.io.ObjectInputValidation)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].addCompletionCallback(java.lang.Runnable,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:435,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$2,java.io.ObjectInputValidation)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:435,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].addCompletionCallback(java.lang.Runnable,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1].<init>(com.thoughtworks.xstream.converters.reflection.SerializableConverter$2,java.io.ObjectInputValidation)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    - "java.io.ObjectInputValidation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1:435,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].close()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2:449,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:39,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:55,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - "[org.jdom.input.SAXBuilder].build(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:61,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:62,1"
      Dst: "[org.jdom.input.SAXBuilder].build(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:63,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:65,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "org.jdom.input.SAXBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.input.SAXBuilder].<init>()"
    - "[org.jdom.input.SAXBuilder].setFeature(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:119,1"
      Dst: "[org.jdom.input.SAXBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:120,1"
      Dst: "[org.jdom.input.SAXBuilder].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - "[org.jdom.input.SAXBuilder].build(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:72,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:73,1"
      Dst: "[org.jdom.input.SAXBuilder].build(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:74,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:74,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:76,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - "[org.jdom.input.SAXBuilder].build(java.net.URL)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:84,1"
      Dst: "[org.jdom.input.SAXBuilder].build(java.net.URL)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:85,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:85,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:87,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - "[org.jdom.input.SAXBuilder].build(java.io.File)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:94,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomDriver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:95,1"
      Dst: "[org.jdom.input.SAXBuilder].build(java.io.File)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:96,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:96,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomReader].<init>(org.jdom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:98,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:104,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomDriver:109,1"
      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.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createUnmarshallingContext(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy:25,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:24,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.core.TreeMarshaller"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdMarshallingStrategy:31,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByIdMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.SequenceGenerator].<init>(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.SequenceGenerator"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.SequenceGenerator:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].registerLocalConverter(java.lang.Class<?>,java.lang.String,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:44,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:44,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:49,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:54"
        BranchSideFuncs:
        - "getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
        - "getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:55,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:56,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:61"
        BranchSideFuncs:
        - "getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:62,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:63,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalSingleValueConverter(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.LocalConversionMapper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:74"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:73"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:74"
        BranchSideFuncs:
        - "getLocalConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:73"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:74"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:73"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.LocalConversionMapper:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:74"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.LocalConversionMapper:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:68,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.LocalConversionMapper:69,1"
      Dst: "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.JVM$Test].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM$Test"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM$Test:84,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.JVM$Test:85,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:56,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].<init>(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:65,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap:java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 43
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:81"
        BranchSideFuncs:
        - "resizeStacks(int)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:80"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:null"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:90"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:89"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:79,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:84,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:87,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:88,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:88,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:88,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].resizeStacks(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:156,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:157,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].popElement()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].peekElement()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:113,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].append(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:126"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:125"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:128"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:127"
        BranchSideFuncs:
        - "intValue()"
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:137"
        BranchSideFuncs:
        - "<init>(int)"
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "length()"
        - "append(int)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:126,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:130,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:131,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:133,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:133,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:134,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:134,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:134,1"
      Dst: "[java.lang.StringBuffer].append(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:135,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].depth()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTracker"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)"
    - "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:177"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:176"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.PathTracker:171"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:175"
        BranchSideFuncs:
        - "peekElement(int)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTracker:174"
        BranchSideFuncs:
        - "<init>(java.lang.String[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:172,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].peekElement(int)"
    - Src: "com.thoughtworks.xstream.io.path.PathTracker:175,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.ExplicitTypePermission"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ExplicitTypePermission:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission:52"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.security.ExplicitTypePermission:51"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getName()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:52,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.security.ExplicitTypePermission:52,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 328
    ICount: 4
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.FilterIterator].next()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.util.Iterator].next()"
    functionUses: 329
    ICount: 6
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1:144,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.ReaderDepthState$1:150,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.ShortConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ShortConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.ShortConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:22"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.ShortConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ShortConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Short].valueOf(short)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 12
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.ShortConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:30"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:29"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.ShortConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:32"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ShortConverter:31"
        BranchSideFuncs:
        - "valueOf(short)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:28,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:28,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:30,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:30,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ShortConverter:32,1"
      Dst: "[java.lang.Short].valueOf(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$Type].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$Type"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$Type:138,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlDateConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SqlDateConverter:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SqlDateConverter:27"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SqlDateConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Date].valueOf(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SqlDateConverter:33,1"
      Dst: "[java.sql.Date].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:41,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:51,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:56,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:61,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:66,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:71,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:79,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    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[],char[],int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:75,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter$Format:331,1"
      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.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NoNameCoder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NoNameCoder"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NoNameCoder:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "char[]"
    - "int"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter$Format:343,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:131,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getNameCoder()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:145"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:144"
        BranchSideFuncs:
        - "getNameCoder()"
        - "<init>(int,com.thoughtworks.xstream.io.naming.NameCoder)"
        - "<init>(java.io.Writer,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:145,1"
      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.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:146,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getNameCoder()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.naming.NameCoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:85,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver:85,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver].createWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1].<init>(com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter,java.util.Map,java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.util.List)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter"
    - "java.util.Map"
    - "java.lang.Class"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:103,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:104,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AttributeAliasingMapper].aliasForAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldInfo].<init>(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 59
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:112"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:111"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:121"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:120"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:118"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:117"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:118"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:117"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getField(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:122"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:139"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "aliasForAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:138"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:137"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:136"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:132"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:131"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:133"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:137"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:109,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:112,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:118,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:118,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:121,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:123,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:123,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:125,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:126,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:128,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:129,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:132,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:134,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:137,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:139,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldInfo].<init>(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:609,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:31,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadResolve(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:40,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteReplace(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:48,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteReplace(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsReadObject(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:56,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callReadObject(java.lang.Class<?>,java.lang.Object,java.io.ObjectInputStream)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Object"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(java.lang.Class,java.lang.Object,java.io.ObjectInputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:64,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(java.lang.Class,java.lang.Object,java.io.ObjectInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].supportsWriteObject(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:72,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].callWriteObject(java.lang.Class<?>,java.lang.Object,java.io.ObjectOutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Object"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:80,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(java.lang.Class,java.lang.Object,java.io.ObjectOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializationMethodInvoker:89,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:250,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:250,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:250,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.UUIDConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.UUIDConverter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.UUIDConverter:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.UUIDConverter:26"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.UUIDConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 12
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.UUIDConverter:33,1"
      Dst: "[java.util.UUID].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.UUIDConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.NativePropertySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.NativePropertySorter:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].sort(java.lang.Class<?>,java.util.Map<String,PropertyDescriptor>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.NativePropertySorter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.util.Map<String,PropertyDescriptor>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<String,PropertyDescriptor>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].<init>(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(java.io.PushbackInputStream[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:61"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:58,1"
      Dst: "[java.io.Reader].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:61,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:62,1"
      Dst: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(java.io.PushbackInputStream[])"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:63,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:64,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getHeader(java.io.PushbackInputStream[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,String>"
    argCount: 1
    argTypes:
    - "java.io.PushbackInputStream[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.PushbackInputStream].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].substring(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.lang.StringBuffer].length()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:169"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:168"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:169"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:168"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:164"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:95"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:94"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:164"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:113"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:164"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:134"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:133"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:127"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:126"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:164"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:140"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:141"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:140"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:140"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:146"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:146"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:150"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:156"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:150"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:156"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:170"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:178"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:68,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:69,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:73,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:77,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:80,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:81,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:85,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:87,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:99,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:109,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:109,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:110,1"
      Dst: "[java.lang.StringBuffer].substring(int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:110,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:114,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:116,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:128,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:134,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:169,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:173,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:175,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 54
    CyclomaticComplexity: 34
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getEncoding()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].getEncoding()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:186,1"
      Dst: "[java.io.InputStreamReader].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].getVersion()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].mark(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:199,1"
      Dst: "[java.io.Reader].mark(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].markSupported()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].markSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:204,1"
      Dst: "[java.io.Reader].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].read()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:209,1"
      Dst: "[java.io.InputStreamReader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[],int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].read(char[],int,int)"
    functionUses: 15
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:214,1"
      Dst: "[java.io.InputStreamReader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(char[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(char[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:219,1"
      Dst: "[java.io.Reader].read(char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].read(java.nio.CharBuffer)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:224,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].ready()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].ready()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:229,1"
      Dst: "[java.io.InputStreamReader].ready()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].reset()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:234,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].skip(long)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].skip(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:239,1"
      Dst: "[java.io.Reader].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].close()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:244,1"
      Dst: "[java.io.InputStreamReader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:249,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:254,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 50
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.XmlHeaderAwareReader:259,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10:-1,1"
      Dst: "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].getAlias()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].setAlias(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    functionUses: 42
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:51"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:50"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:48,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:51,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    functionUses: 28
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:60"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:59"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:57,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper:60,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.thoughtworks.xstream.XStream$3].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - "[java.util.concurrent.DelayQueue].put(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].put(java.lang.Object)"
    - "[java.io.InterruptedIOException].<init>()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    - "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    functionUses: 10
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource$1:524"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:527"
        BranchSideFuncs:
        - "writeToStream(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:526"
        BranchSideFuncs:
        - "put(java.lang.Object)"
        - "checkException(javax.xml.transform.TransformerException)"
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource$1:525"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:525"
        BranchSideFuncs:
        - "<init>()"
        - "writeToStream(java.lang.Object)"
        - "put(java.lang.Object)"
        - "checkException(javax.xml.transform.TransformerException)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:524"
        BranchSideFuncs:
        - "writeToStream(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource$1:529"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:527"
        BranchSideFuncs:
        - "<init>()"
        - "put(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:526"
        BranchSideFuncs:
        - "put(java.lang.Object)"
        - "checkException(javax.xml.transform.TransformerException)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:524,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:525,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:527,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:529,1"
      Dst: "[java.util.concurrent.BlockingQueue].put(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:531,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeFieldsToStream(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeFieldsToStream(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:538,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeFieldsToStream(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].defaultWriteObject()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].defaultWriteObject()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:543,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].defaultWriteObject()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].flush()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].flush()"
    - "[com.thoughtworks.xstream.XStream$3].flush()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].flush()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].flush()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:548,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.TraxSource$1].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.TraxSource$1"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 565
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.thoughtworks.xstream.XStream$3].close()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].close()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].close()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$1].close()"
    - "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - "[java.lang.Thread].join()"
    - "[java.io.InterruptedIOException].<init>()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].close()"
    functionUses: 2
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.TraxSource$1:553"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:556"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.TraxSource$1:555"
        BranchSideFuncs:
        - "join()"
        - "<init>()"
        - "writeToStream(java.lang.Object)"
        - "checkException(javax.xml.transform.TransformerException)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:553,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:554,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].close()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:556,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource].checkException(javax.xml.transform.TransformerException)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:557,1"
      Dst: "[com.thoughtworks.xstream.io.xml.TraxSource$1].writeToStream(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:559,1"
      Dst: "[java.lang.Thread].join()"
    - Src: "com.thoughtworks.xstream.io.xml.TraxSource$1:561,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:38,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:52,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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:90,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "boolean"
    - "boolean"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:109,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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.sw.BaseStreamWriter].flush()"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].flush()"
    - "[com.bea.xml.stream.XMLWriterBase].flush()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:org.codehaus.jettison.mapped.MappedXMLStreamWriter:org.codehaus.stax2.ri.dom.DOMWrappingWriter].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].flush()"
    functionUses: 5
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:115,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].flush()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:117,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.util.StreamWriterDelegate].close()"
    - "[com.bea.xml.stream.XMLWriterBase].close()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].close()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:org.codehaus.jettison.mapped.MappedXMLStreamWriter:org.codehaus.stax2.ri.dom.DOMWrappingWriter].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].close()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:127,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].close()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:129,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeAttribute(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.BaseNsStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].writeAttribute(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:136,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:136,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:138,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeEndElement()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeEndElement()"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeEndElement()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeEndElement()"
    - "[com.ctc.wstx.sw.BaseNsStreamWriter].writeEndElement()"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].writeEndElement()"
    - "[com.bea.xml.stream.XMLWriterBase].writeEndElement()"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeEndDocument()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeEndDocument()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeEndDocument()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].writeEndDocument()"
    - "[com.bea.xml.stream.XMLWriterBase].writeEndDocument()"
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].writeEndDocument()"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeEndDocument()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    functionUses: 69
    ICount: 18
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:147"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:152"
        BranchSideFuncs:
        - "writeEndDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:151"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:147"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:152"
        BranchSideFuncs:
        - "writeEndDocument()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:146,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:148,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:151,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.sw.BaseStreamWriter].writeCharacters(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeCharacters(java.lang.String)"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingWriter].writeCharacters(java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].writeCharacters(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeCharacters(java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeCharacters(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    functionUses: 34
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:158,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:160,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 212
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].getQName(java.lang.String)"
    - "[javax.xml.namespace.QName].getPrefix()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[java.lang.String].length()"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].getNamespaceContext()"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].getNamespaceContext()"
    - "[com.bea.xml.stream.XMLWriterBase].getNamespaceContext()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNamespaceContext()"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].getNamespaceContext()"
    - "[com.ctc.wstx.sw.BaseNsStreamWriter].getNamespaceContext()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].getNamespaceContext()"
    - "[org.codehaus.stax2.ri.evt.MergedNsContext].getNamespaceURI(java.lang.String)"
    - "[com.ctc.wstx.sr.InputElementStack].getNamespaceURI(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.reader.xmlschema.WSDLSchemaReader$SimpleNamespaceContext].getNamespaceURI(java.lang.String)"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].getNamespaceURI(java.lang.String)"
    - "[com.bea.xml.stream.util.NamespaceContextImpl].getNamespaceURI(java.lang.String)"
    - "[org.codehaus.jettison.XsonNamespaceContext].getNamespaceURI(java.lang.String)"
    - "[com.ctc.wstx.sw.OutputElementBase].getNamespaceURI(java.lang.String)"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getNamespaceURI(java.lang.String)"
    - "[org.codehaus.stax2.ri.EmptyNamespaceContext].getNamespaceURI(java.lang.String)"
    - "[com.ctc.wstx.util.BaseNsContext].getNamespaceURI(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.BaseNsStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].setPrefix(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.BaseNsStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].setPrefix(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].setDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].setDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.sw.RepairingNsStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.sw.SimpleNsStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].setDefaultNamespace(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()"
    - "[com.bea.xml.stream.XMLStreamRecorder].writeNamespace(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.RepairingNsStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.SimpleNsStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].writeNamespace(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sw.NonNsStreamWriter].writeDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.dom.WstxDOMWrappingWriter].writeDefaultNamespace(java.lang.String)"
    - "[com.bea.xml.stream.XMLStreamRecorder].writeDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.sw.SimpleNsStreamWriter].writeDefaultNamespace(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    - "[com.bea.xml.stream.XMLWriterBase].writeDefaultNamespace(java.lang.String)"
    - "[com.ctc.wstx.sw.RepairingNsStreamWriter].writeDefaultNamespace(java.lang.String)"
    - "[org.codehaus.stax2.util.StreamWriterDelegate].writeDefaultNamespace(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamWriter].getNamespaceContext()"
    - "[javax.xml.namespace.NamespaceContext].getNamespaceURI(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    functionUses: 39
    ICount: 77
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:174"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:167"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:166"
        BranchSideFuncs:
        - "getPrefix()"
        - "getQName(java.lang.String)"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:174"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:167"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:166"
        BranchSideFuncs:
        - "getPrefix()"
        - "getQName(java.lang.String)"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:-1"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:-1"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:178"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:192"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:191"
        BranchSideFuncs:
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:179"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:185"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:184"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:181"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:175"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:174"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:181"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:184"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:183"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:186"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:175"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:174"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:186"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:192"
        BranchSideFuncs:
        - "getNamespaceURI(java.lang.String)"
        - "setPrefix(java.lang.String,java.lang.String)"
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
        - "length()"
        - "setDefaultNamespace(java.lang.String)"
        - "<init>(java.lang.Throwable)"
        - "writeDefaultNamespace(java.lang.String)"
        - "equals(java.lang.Object)"
        - "getNamespaceContext()"
        - "writeNamespace(java.lang.String,java.lang.String)"
        - "isNamespaceRepairingMode()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:191"
        BranchSideFuncs:
        - "writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
        - "getLocalPart()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:193"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:195"
        BranchSideFuncs:
        - "setPrefix(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:194"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:195"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:200"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:199"
        BranchSideFuncs:
        - "isNamespaceRepairingMode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:196"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:200"
        BranchSideFuncs:
        - "setDefaultNamespace(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:199"
        BranchSideFuncs:
        - "isNamespaceRepairingMode()"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:207"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:206"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:207"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:206"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:207"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:206"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.io.xml.StaxWriter:201"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:204"
        BranchSideFuncs:
        - "writeNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StaxWriter:203"
        BranchSideFuncs:
        - "writeDefaultNamespace(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:167,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:167,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].getQName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:168,1"
      Dst: "[javax.xml.namespace.QName].getPrefix()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:169,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:174,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:180,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].getNamespaceContext()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:180,1"
      Dst: "[javax.xml.namespace.NamespaceContext].getNamespaceURI(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:181,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:192,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:192,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:194,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:197,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:200,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:202,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:204,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxWriter:209,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 31
    CyclomaticComplexity: 17
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].isNamespaceRepairingMode()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.QNameMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxWriter"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:34,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:39"
        BranchSideFuncs:
        - "canAccess(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:39"
        BranchSideFuncs:
        - "canAccess(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ReflectionConverter:40,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>(long)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$StartNode"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$StartNode:249,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$StartNode].writeTo(java.io.DataOutput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$StartNode"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$StartNode:259,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$StartNode].readFrom(java.io.DataInput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$StartNode"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$StartNode:264,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler].<init>(int,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler"
    linkageType: ""
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler:467,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler:469,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler:474,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler:474,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:20,1"
      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>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:27,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:41,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:59,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDomWriter].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].getConfiguration()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getTopLevelNodes()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getTopLevelNodes()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:63,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].top()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XppDomWriter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDomWriter:73"
        BranchSideFuncs:
        - "top()"
        - "addChild(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDomWriter:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:68,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:68,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].<init>(java.lang.String)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:87,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].top()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:78,1"
      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(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomWriter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].top()"
    functionUses: 30
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:83,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomWriter:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,java.io.InputStream,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    - "java.io.InputStream"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1:130,1"
      Dst: "[java.io.ObjectInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectStreamClass].getName()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1:133,1"
      Dst: "[java.io.ObjectStreamClass].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1:133,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1:133,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Cloneables].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Cloneables"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Cloneables:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.YearConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.YearConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.YearConverter:28"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.YearConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.time.Year"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Year].of(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.YearConverter:35,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.YearConverter:35,1"
      Dst: "[java.time.Year].of(int)"
    - Src: "com.thoughtworks.xstream.converters.time.YearConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.YearConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addClassAlias(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:37,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:37,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].addTypeAlias(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:42,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:42,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 42
    ICount: 24
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:51"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:57"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:56"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:56"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:48,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:48,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:53,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:57,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 28
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:73"
        BranchSideFuncs:
        - "primitiveType(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:72"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:70"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:63,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:66,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:73,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].itemTypeAsAttribute(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:81,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:81,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].aliasIsAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:89,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ClassAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:97"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:96"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:97"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:100"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:93,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:94,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:94,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:95,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ClassAliasingMapper:98,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.security.ArrayTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.ArrayTypePermission"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ArrayTypePermission:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ArrayTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.ArrayTypePermission"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ArrayTypePermission:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ArrayTypePermission:22"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.thoughtworks.xstream.security.ArrayTypePermission:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ArrayTypePermission:22"
        BranchSideFuncs:
        - "isArray()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ArrayTypePermission:23,1"
      Dst: "[java.lang.Class].isArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.security.ArrayTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.ArrayTypePermission"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ArrayTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.ArrayTypePermission"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ArrayTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ArrayTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.ArrayTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ArrayTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ArrayTypePermission:33,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter:25"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.BigDecimalConverter:31,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.wutka.dtd.Token].<init>(com.wutka.dtd.TokenType)"
    functionSourceFile: "com.wutka.dtd.Token"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.wutka.dtd.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.wutka.dtd.Token:14,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.wutka.dtd.Token].<init>(com.wutka.dtd.TokenType,java.lang.String)"
    functionSourceFile: "com.wutka.dtd.Token"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.wutka.dtd.TokenType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.wutka.dtd.Token:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].compareTo(com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:63"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 17
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:68,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:68,1"
      Dst: "[java.lang.Integer].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:77"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:76"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].compareTo(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].compareTo(com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:46,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem].compareTo(com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].sort(java.lang.Class<?>,java.util.Map<FieldKey,Field>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "java.util.Map<FieldKey,Field>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<FieldKey,Field>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].getBeanClass()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].getType()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].getName()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProperty:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProperty:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Class)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProperty:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:99"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:94,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isReadable()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:95,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:99,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:101,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:101,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Class)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.BeanProperty:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:118"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.BeanProperty:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:113,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].isWritable()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:114,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:114,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:118,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:120,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.converters.javabean.BeanProperty:120,1"
      Dst: "[java.lang.reflect.UndeclaredThrowableException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].setGetterMethod(java.lang.reflect.Method)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].setSetterMethod(java.lang.reflect.Method)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.StringConverter].<init>()"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.convert.AbstractConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:50,1"
      Dst: "[org.joda.time.convert.AbstractConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.StringConverter].getInstantMillis(java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.format.ISODateTimeFormat].dateTimeParser()"
    - "[org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String)"
    - "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:64,1"
      Dst: "[org.joda.time.format.ISODateTimeFormat].dateTimeParser()"
    - Src: "org.joda.time.convert.StringConverter:65,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    - Src: "org.joda.time.convert.StringConverter:65,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.StringConverter].getPartialValues(org.joda.time.ReadablePartial,java.lang.Object,org.joda.time.Chronology,org.joda.time.format.DateTimeFormatter)"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "org.joda.time.ReadablePartial"
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    - "org.joda.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.format.DateTimeFormatter].getZone()"
    - "[org.joda.time.Chronology].withZone(org.joda.time.DateTimeZone)"
    - "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    - "[org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String)"
    - "[org.joda.time.Chronology].get(org.joda.time.ReadablePartial,long)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joda.time.convert.StringConverter:84"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:87"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:84,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].getZone()"
    - Src: "org.joda.time.convert.StringConverter:85,1"
      Dst: "[org.joda.time.Chronology].withZone(org.joda.time.DateTimeZone)"
    - Src: "org.joda.time.convert.StringConverter:87,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    - Src: "org.joda.time.convert.StringConverter:87,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].parseMillis(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:88,1"
      Dst: "[org.joda.time.Chronology].get(org.joda.time.ReadablePartial,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.joda.time.convert.StringConverter].getDurationMillis(java.lang.Object)"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.joda.time.field.FieldUtils].safeMultiply(long,int)"
    - "[org.joda.time.field.FieldUtils].safeAdd(long,long)"
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joda.time.convert.StringConverter:105"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:111"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:110"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:106"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:107"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:106"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:106"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:111"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:110"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:107"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:108"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:107"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:107"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:111"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:110"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:108"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:112"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:108"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:110"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:116"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:129"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:128"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:117"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:118"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:117"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:118"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:119"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:121"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:119"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:121"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:122"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:121"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:122"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:125"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:122"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:125"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:122"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:125"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:130"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:131"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:138"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:137"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:134"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:137"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:136"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:138"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:141"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:140"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:143"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:146"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.joda.time.convert.StringConverter:106,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.joda.time.convert.StringConverter:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.joda.time.convert.StringConverter:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:111,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.joda.time.convert.StringConverter:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.joda.time.convert.StringConverter:111,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:113,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.joda.time.convert.StringConverter:132,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:133,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.joda.time.convert.StringConverter:137,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:144,1"
      Dst: "[org.joda.time.field.FieldUtils].safeMultiply(long,int)"
    - Src: "org.joda.time.convert.StringConverter:144,1"
      Dst: "[org.joda.time.field.FieldUtils].safeAdd(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 39
    CyclomaticComplexity: 19
  - functionName: "[org.joda.time.convert.StringConverter].setInto(org.joda.time.ReadWritablePeriod,java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joda.time.ReadWritablePeriod"
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.format.ISOPeriodFormat].standard()"
    - "[org.joda.time.ReadWritablePeriod].clear()"
    - "[org.joda.time.format.PeriodFormatter].parseInto(org.joda.time.ReadWritablePeriod,java.lang.String,int)"
    - "[java.lang.String].length()"
    - "[org.joda.time.ReadablePeriod].getPeriodType()"
    - "[org.joda.time.format.PeriodFormatter].withParseType(org.joda.time.PeriodType)"
    - "[org.joda.time.format.PeriodFormatter].parseMutablePeriod(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joda.time.convert.StringConverter:166"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:173"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:172"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:167"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:163,1"
      Dst: "[org.joda.time.format.ISOPeriodFormat].standard()"
    - Src: "org.joda.time.convert.StringConverter:164,1"
      Dst: "[org.joda.time.ReadWritablePeriod].clear()"
    - Src: "org.joda.time.convert.StringConverter:165,1"
      Dst: "[org.joda.time.format.PeriodFormatter].parseInto(org.joda.time.ReadWritablePeriod,java.lang.String,int)"
    - Src: "org.joda.time.convert.StringConverter:166,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.joda.time.convert.StringConverter:169,1"
      Dst: "[org.joda.time.ReadablePeriod].getPeriodType()"
    - Src: "org.joda.time.convert.StringConverter:169,1"
      Dst: "[org.joda.time.format.PeriodFormatter].withParseType(org.joda.time.PeriodType)"
    - Src: "org.joda.time.convert.StringConverter:169,1"
      Dst: "[org.joda.time.format.PeriodFormatter].parseMutablePeriod(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.joda.time.convert.StringConverter:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:171,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.joda.time.convert.StringConverter:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.joda.time.convert.StringConverter:171,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.joda.time.convert.StringConverter].setInto(org.joda.time.ReadWritableInterval,java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joda.time.ReadWritableInterval"
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.joda.time.format.ISODateTimeFormat].dateTimeParser()"
    - "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    - "[org.joda.time.format.ISOPeriodFormat].standard()"
    - "[java.lang.String].charAt(int)"
    - "[org.joda.time.convert.AbstractConverter].getPeriodType(java.lang.Object)"
    - "[org.joda.time.format.PeriodFormatter].withParseType(org.joda.time.PeriodType)"
    - "[org.joda.time.format.PeriodFormatter].parsePeriod(java.lang.String)"
    - "[org.joda.time.format.DateTimeFormatter].parseDateTime(java.lang.String)"
    - "[org.joda.time.base.BaseDateTime].getMillis()"
    - "[org.joda.time.base.BaseDateTime].getChronology()"
    - "[org.joda.time.Chronology].add(org.joda.time.ReadablePeriod,long,int)"
    - "[org.joda.time.ReadWritableInterval].setInterval(long,long)"
    - "[org.joda.time.ReadWritableInterval].setChronology(org.joda.time.Chronology)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.joda.time.convert.StringConverter:187"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:191"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:190"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:192"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:195"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:194"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:196"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:200"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:199"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:209"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:210"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:209"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:209"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:212"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:211"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:219"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:220"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:219"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:219"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:227"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:226"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:220"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:223"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:222"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:224"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:223"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:222"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:229"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:227"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:226"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:230"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:230"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:229"
        BranchSideFuncs: []
    - Branch String: "org.joda.time.convert.StringConverter:231"
      Branch Sides:
      - BranchSide: "org.joda.time.convert.StringConverter:236"
        BranchSideFuncs: []
      - BranchSide: "org.joda.time.convert.StringConverter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.joda.time.convert.StringConverter:186,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.joda.time.convert.StringConverter:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.joda.time.convert.StringConverter:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.joda.time.convert.StringConverter:188,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:191,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.joda.time.convert.StringConverter:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.joda.time.convert.StringConverter:195,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.joda.time.convert.StringConverter:200,1"
      Dst: "[org.joda.time.format.ISODateTimeFormat].dateTimeParser()"
    - Src: "org.joda.time.convert.StringConverter:201,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].withChronology(org.joda.time.Chronology)"
    - Src: "org.joda.time.convert.StringConverter:202,1"
      Dst: "[org.joda.time.format.ISOPeriodFormat].standard()"
    - Src: "org.joda.time.convert.StringConverter:208,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.joda.time.convert.StringConverter:210,1"
      Dst: "[org.joda.time.convert.AbstractConverter].getPeriodType(java.lang.Object)"
    - Src: "org.joda.time.convert.StringConverter:210,1"
      Dst: "[org.joda.time.format.PeriodFormatter].withParseType(org.joda.time.PeriodType)"
    - Src: "org.joda.time.convert.StringConverter:210,1"
      Dst: "[org.joda.time.format.PeriodFormatter].parsePeriod(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:212,1"
      Dst: "[org.joda.time.format.DateTimeFormatter].parseDateTime(java.lang.String)"
    - Src: "org.joda.time.convert.StringConverter:213,1"
      Dst: "[org.joda.time.base.BaseDateTime].getMillis()"
    - Src: "org.joda.time.convert.StringConverter:214,1"
      Dst: "[org.joda.time.base.BaseDateTime].getChronology()"
    - Src: "org.joda.time.convert.StringConverter:225,1"
      Dst: "[org.joda.time.Chronology].add(org.joda.time.ReadablePeriod,long,int)"
    - Src: "org.joda.time.convert.StringConverter:236,1"
      Dst: "[org.joda.time.ReadWritableInterval].setInterval(long,long)"
    - Src: "org.joda.time.convert.StringConverter:237,1"
      Dst: "[org.joda.time.ReadWritableInterval].setChronology(org.joda.time.Chronology)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 27
    CyclomaticComplexity: 9
  - functionName: "[org.joda.time.convert.StringConverter].getSupportedType()"
    functionSourceFile: "org.joda.time.convert.StringConverter"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - "[com.thoughtworks.xstream.core.util.FastField].getDeclaringClass()"
    functionUses: 25
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:39"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:38"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:42"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:51"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:50"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:42"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:47"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:47"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:-1"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:48"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:47"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastField:48,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - Src: "com.thoughtworks.xstream.core.util.FastField:48,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.FastField:49,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getDeclaringClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 17
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:55"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastField:56,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastField].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastField"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 49
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastField:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastField:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastField:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.FastField:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].size()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    functionUses: 28
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries:67,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].isEmpty()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].isEmpty()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries:72,1"
      Dst: "[java.util.AbstractMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].iterator()"
    - "[com.thoughtworks.xstream.persistence.PersistenceStrategy].iterator()"
    functionUses: 130
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries:77,1"
      Dst: "[com.thoughtworks.xstream.persistence.PersistenceStrategy].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:50,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 280
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetDateTime].parse(java.lang.CharSequence)"
    - "[java.time.OffsetDateTime].atZoneSameInstant(java.time.ZoneId)"
    - "[java.util.GregorianCalendar].'from'(java.time.ZonedDateTime)"
    - "[java.time.ZoneId].systemDefault()"
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence)"
    - "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - "[java.time.Instant].parse(java.lang.CharSequence)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].bootstrap$()"
    - "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence,java.time.temporal.TemporalQuery)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].bootstrap$()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].bootstrap$()"
    - "[java.time.OffsetTime].parse(java.lang.CharSequence)"
    - "[java.time.OffsetTime].atDate(java.time.LocalDate)"
    - "[java.time.LocalDate].ofEpochDay(long)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].bootstrap$()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].bootstrap$()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].bootstrap$()"
    - "[java.util.Locale].getDefault()"
    - "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - "[java.time.format.DateTimeFormatter].withLocale(java.util.Locale)"
    - "[java.time.Year].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.MonthDay].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.Year].atMonthDay(java.time.MonthDay)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence)"
    - "[java.time.LocalDate].atStartOfDay(java.time.ZoneId)"
    - "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].bootstrap$()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].bootstrap$()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].bootstrap$()"
    - "[java.time.LocalTime].atDate(java.time.LocalDate)"
    - "[java.time.LocalTime].parse(java.lang.CharSequence)"
    - "[java.time.YearMonth].parse(java.lang.CharSequence)"
    - "[java.time.YearMonth].atDay(int)"
    - "[java.time.Year].parse(java.lang.CharSequence)"
    - "[java.time.Year].atDay(int)"
    - "[java.time.ZoneOffset].get(java.time.temporal.TemporalField)"
    - "[java.time.temporal.TemporalAccessor].get(java.time.temporal.TemporalField)"
    - "[java.time.Instant].get(java.time.temporal.TemporalField)"
    - "[java.time.YearMonth].get(java.time.temporal.TemporalField)"
    - "[java.time.LocalDate].get(java.time.temporal.TemporalField)"
    - "[java.time.Year].get(java.time.temporal.TemporalField)"
    - "[java.time.OffsetTime].get(java.time.temporal.TemporalField)"
    - "[java.time.DayOfWeek].get(java.time.temporal.TemporalField)"
    - "[java.time.ZonedDateTime].get(java.time.temporal.TemporalField)"
    - "[java.time.Month].get(java.time.temporal.TemporalField)"
    - "[java.time.chrono.Era].get(java.time.temporal.TemporalField)"
    - "[java.time.LocalTime].get(java.time.temporal.TemporalField)"
    - "[java.time.OffsetDateTime].get(java.time.temporal.TemporalField)"
    - "[java.time.MonthDay].get(java.time.temporal.TemporalField)"
    - "[java.time.LocalDateTime].get(java.time.temporal.TemporalField)"
    - "[java.time.temporal.WeekFields].weekBasedYear()"
    - "[java.time.LocalDateTime].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.temporal.WeekFields].weekOfYear()"
    - "[java.time.LocalDateTime].'with'(java.time.temporal.TemporalField,long)"
    - "[java.time.temporal.WeekFields].weekOfWeekBasedYear()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 235
    EdgeCount: 180
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:119,1"
      Dst: "[java.time.OffsetDateTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1"
      Dst: "[java.time.ZoneId].systemDefault()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1"
      Dst: "[java.time.OffsetDateTime].atZoneSameInstant(java.time.ZoneId)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:120,1"
      Dst: "[java.util.GregorianCalendar].'from'(java.time.ZonedDateTime)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:125,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:126,1"
      Dst: "[java.time.LocalDateTime].atZone(java.time.ZoneId)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:131,1"
      Dst: "[java.time.Instant].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:132,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:137,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__14].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:137,1"
      Dst: "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence,java.time.temporal.TemporalQuery)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:143,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__13].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:149,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__12].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:155,1"
      Dst: "[java.time.OffsetTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1"
      Dst: "[java.time.LocalDate].ofEpochDay(long)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:156,1"
      Dst: "[java.time.OffsetTime].atDate(java.time.LocalDate)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:161,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:167,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__10].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:173,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1"
      Dst: "[java.time.format.DateTimeFormatter].withLocale(java.util.Locale)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:179,1"
      Dst: "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:180,1"
      Dst: "[java.time.Year].'from'(java.time.temporal.TemporalAccessor)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:181,1"
      Dst: "[java.time.MonthDay].'from'(java.time.temporal.TemporalAccessor)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:182,1"
      Dst: "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:183,1"
      Dst: "[java.time.Year].atMonthDay(java.time.MonthDay)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:197,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:198,1"
      Dst: "[java.time.LocalDate].atStartOfDay(java.time.ZoneId)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:203,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence,java.time.format.DateTimeFormatter)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:215,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__8].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:235,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__7].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:241,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__6].bootstrap$()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:242,1"
      Dst: "[java.time.LocalTime].atDate(java.time.LocalDate)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:247,1"
      Dst: "[java.time.LocalTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:253,1"
      Dst: "[java.time.YearMonth].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:254,1"
      Dst: "[java.time.YearMonth].atDay(int)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:259,1"
      Dst: "[java.time.Year].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:260,1"
      Dst: "[java.time.Year].atDay(int)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:266,1"
      Dst: "[java.time.temporal.WeekFields].weekBasedYear()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:266,1"
      Dst: "[java.time.temporal.TemporalAccessor].get(java.time.temporal.TemporalField)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:269,1"
      Dst: "[java.time.LocalDateTime].'from'(java.time.temporal.TemporalAccessor)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:270,1"
      Dst: "[java.time.temporal.WeekFields].weekOfYear()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:270,1"
      Dst: "[java.time.LocalDateTime].'with'(java.time.temporal.TemporalField,long)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:271,1"
      Dst: "[java.time.temporal.WeekFields].weekOfWeekBasedYear()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:277,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:278,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.temporal.TemporalQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9:-1,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getTimeInMillis()"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[java.util.TimeZone].getOffset(long)"
    - "[java.util.SimpleTimeZone].getOffset(long)"
    - "[java.util.GregorianCalendar].getTimeZone()"
    - "[java.util.Calendar].getTimeZone()"
    - "[java.time.OffsetDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - "[java.time.ZoneOffset].ofTotalSeconds(int)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:285,1"
      Dst: "[java.util.Calendar].getTimeInMillis()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:285,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:286,1"
      Dst: "[java.util.Calendar].getTimeZone()"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:286,1"
      Dst: "[java.util.TimeZone].getOffset(long)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:287,1"
      Dst: "[java.time.ZoneOffset].ofTotalSeconds(int)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:287,1"
      Dst: "[java.time.OffsetDateTime].ofInstant(java.time.Instant,java.time.ZoneId)"
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter:289,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:55,1"
      Dst: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:67,1"
      Dst: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].<init>(org.codehaus.jettison.mapped.Configuration,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration].setRootElementArrayWrapper(boolean)"
    - "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:87"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:82,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:84,1"
      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:87,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.QNameMap].<init>()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:96,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:96,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:96,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:96,1"
      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.json.JettisonMappedXmlDriver:98,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[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.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:105,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:105,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:105,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:105,1"
      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.json.JettisonMappedXmlDriver:107,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].openStream()"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - "[java.net.URL].toExternalForm()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.lang.String,java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[java.io.InputStream].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:112"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:115,1"
      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:116,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:116,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.lang.String,java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:117,1"
      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.json.JettisonMappedXmlDriver:123,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:119,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - "[java.io.File].toURI()"
    - "[java.net.URI].toASCIIString()"
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.lang.String,java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[java.io.InputStream].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:141"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:132"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:141"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:135,1"
      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:136,1"
      Dst: "[java.io.File].toURI()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:136,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:136,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.lang.String,java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:137,1"
      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.json.JettisonMappedXmlDriver:143,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:139,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.xml.QNameMap].<init>()"
    - "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[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.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:158"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:157"
        BranchSideFuncs:
        - "getNameCoder()"
        - "<init>()"
        - "<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
        - "createXMLStreamWriter(java.io.Writer)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:155,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:155,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:155,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:155,1"
      Dst: "[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)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:158,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.JettisonMappedXmlDriver:161,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    - "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    constantsTouched: []
    argNames: []
    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)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:90,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:41,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - "[org.codehaus.jettison.AbstractXMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[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.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:172"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:169,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:169,1"
      Dst: "[org.codehaus.jettison.AbstractXMLOutputFactory].createXMLStreamWriter(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:169,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:169,1"
      Dst: "[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)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver:172,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.JettisonMappedXmlDriver:175,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.MonthDayConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MonthDayConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.MonthDayConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.MonthDayConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.MonthDayConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.time.MonthDay"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.MonthDay].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.MonthDayConverter:36,1"
      Dst: "[java.time.MonthDay].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.MonthDayConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.MonthDayConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDeclaringClass()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 25
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:61"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:66"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:65"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:70"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.FieldKey:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:75"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.FieldKey:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:68,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:71,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:81,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:82,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.FieldKey].toString()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.FieldKey"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int,java.lang.Class,java.lang.String)"
    functionUses: 49
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.FieldKey:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64JavaUtilCodec"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.Base64Codec].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64JavaUtilCodec:39,1"
      Dst: "[com.thoughtworks.xstream.core.Base64Codec].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64JavaUtilCodec].<init>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64JavaUtilCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Base64$Encoder"
    - "java.util.Base64$Decoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.Base64Codec].<init>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64JavaUtilCodec:53,1"
      Dst: "[com.thoughtworks.xstream.core.Base64Codec].<init>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:25,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedSet].<init>(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 102
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:41,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].addAll(java.util.Collection<?\
      \ extends E>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].addAll(java.util.Collection)"
    - "[org.jdom2.AttributeList].addAll(java.util.Collection)"
    - "[org.dom4j.tree.BackedList].addAll(java.util.Collection)"
    - "[org.jdom2.ContentList].addAll(java.util.Collection)"
    - "[org.dom4j.tree.ContentListFacade].addAll(java.util.Collection)"
    - "[org.jdom.ContentList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].addAll(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 3
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:46,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].clear()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].clear()"
    - "[org.jdom.AttributeList].clear()"
    - "[org.dom4j.bean.BeanAttributeList].clear()"
    - "[org.jdom2.ContentList].clear()"
    - "[org.dom4j.tree.ContentListFacade].clear()"
    - "[org.jdom.ContentList].clear()"
    - "[org.jdom2.AttributeList].clear()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].clear()"
    - "[java.util.List].clear()"
    functionUses: 7
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:51,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].contains(java.lang.Object)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 57
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:56,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].containsAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].containsAll(java.util.Collection)"
    - "[java.util.AbstractCollection:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].containsAll(java.util.Collection)"
    - "[java.util.List].containsAll(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:61,1"
      Dst: "[java.util.List].containsAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:66,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:71,1"
      Dst: "[java.util.List].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList$FilterList].isEmpty()"
    - "[org.dom4j.tree.ContentListFacade].isEmpty()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.jdom2.AttributeList:sun.awt.util.IdentityArrayList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:76,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 130
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:81,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 27
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:86,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].removeAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:91,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].retainAll(java.util.Collection<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].retainAll(java.util.Collection)"
    - "[java.util.List].retainAll(java.util.Collection)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:96,1"
      Dst: "[java.util.List].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].toArray()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].toArray()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].toArray()"
    - "[java.util.List].toArray()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:106,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].toArray(java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 21
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:111,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].comparator()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].first()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedSet:121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedSet:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:121,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:121,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].headSet(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:126,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].last()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedSet:131"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedSet:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:131,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:131,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:131,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].subSet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedSet<E>"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:136,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedSet].tailSet(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedSet<E>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedSet:141,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 25
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:37"
        BranchSideFuncs:
        - "getDeclaringClass()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:36"
        BranchSideFuncs:
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:39"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:38"
        BranchSideFuncs:
        - "getDeclaringClass()"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:50"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:49"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:44"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:47"
        BranchSideFuncs:
        - "getSuperclass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:38,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:39,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:41,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:48,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:59"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:54,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:56,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].<init>(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:57,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getFieldNameForItemTypeAndName(java.lang.Class<?>,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:69"
        BranchSideFuncs:
        - "getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:65,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:67,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getFieldNameForItemTypeAndName(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getItemTypeForItemFieldName(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:79"
        BranchSideFuncs:
        - "getItemTypeForItemFieldName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:75,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:77,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getItemTypeForItemFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getImplicitCollectionDefForFieldName(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.mapper.Mapper$ImplicitCollectionMapping"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(java.lang.String)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:90"
        BranchSideFuncs:
        - "getImplicitCollectionDefForFieldName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:86,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getMapper(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:88,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].getImplicitCollectionDefForFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:95,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class<?>,java.lang.String,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:100,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class,java.lang.String,java.lang.String,java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].add(java.lang.Class<?>,java.lang.String,java.lang.String,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 152
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 77
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:122"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getModifiers()"
        - "getDeclaredField(java.lang.String)"
        - "isStatic(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:113"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getSuperclass()"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:122"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:123"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:128"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:127"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:148"
        BranchSideFuncs:
        - "getOrCreateMapper(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
        - "add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:148"
        BranchSideFuncs:
        - "getOrCreateMapper(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
        - "add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149"
        BranchSideFuncs:
        - "getType()"
        - "isArray()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:148"
        BranchSideFuncs:
        - "getOrCreateMapper(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
        - "add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:133"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:132"
        BranchSideFuncs:
        - "getComponentType()"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:133"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:132"
        BranchSideFuncs:
        - "getComponentType()"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:135"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:138"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:137"
        BranchSideFuncs:
        - "isPrimitive()"
        - "box(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:138"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:138"
        BranchSideFuncs:
        - "isPrimitive()"
        - "box(java.lang.Class)"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:137"
        BranchSideFuncs:
        - "isPrimitive()"
        - "box(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:148"
        BranchSideFuncs:
        - "getOrCreateMapper(java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
        - "add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:110,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:111,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:111,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:116,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:118,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:123,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:124,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:130,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:133,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:134,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:134,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:143,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:143,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:149,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper].getOrCreateMapper(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:150,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper:150,1"
      Dst: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMapperForClass].add(com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].<init>(java.lang.String,java.lang.Class,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl:244,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:58,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:58,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultMapper].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    functionUses: 42
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:63,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionDepth: 3
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(java.lang.String)"
    functionUses: 28
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultMapper:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:73"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:72"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultMapper:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:78"
        BranchSideFuncs:
        - "getClassLoader()"
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:77"
        BranchSideFuncs:
        - "getReference()"
        - "charAt(int)"
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultMapper:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:78"
        BranchSideFuncs:
        - "getClassLoader()"
        - "forName(java.lang.String,boolean,java.lang.ClassLoader)"
        - "getReference()"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:77"
        BranchSideFuncs:
        - "getReference()"
        - "charAt(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:68,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:75,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:76,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:78,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:79,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:81,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:83,1"
      Dst: "[com.thoughtworks.xstream.mapper.CannotResolveClassException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].isImmutableValueType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].isReferenceable(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getFieldNameForItemTypeAndName(java.lang.Class<?>,java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getItemTypeForItemFieldName(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getImplicitCollectionDefForFieldName(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.Mapper$ImplicitCollectionMapping"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].isIgnoredElement(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].lookupName(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:145,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].lookupType(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:149,1"
      Dst: "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:167,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:175,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:183,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].lookupMapperOfType(java.lang.Class<T>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 14
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultMapper:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:200"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultMapper:199"
        BranchSideFuncs:
        - "getClass()"
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:200,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:200,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForAttribute(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:210,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].attributeForAlias(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultMapper:219,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultMapper"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:111,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(com.thoughtworks.xstream.core.util.FastField)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.FastField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastField].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:114"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:117"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:114,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:115,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:115,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$DuplicatePropertyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(com.thoughtworks.xstream.core.util.FastField)"
    functionUses: 202
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2:111,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(com.thoughtworks.xstream.core.util.FastField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()"
    functionUses: 41
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:51,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()"
    functionUses: 34
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:56,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:61,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(java.lang.String)"
    functionUses: 28
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:66,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:71,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttribute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:76,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:81,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeNames()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:86,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getAttributeNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()"
    - "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].setHasMoreChildren(boolean)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 71
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:133"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:125,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].pop()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:130,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].readToken()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:131,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].getType()"
    - 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:156,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(com.thoughtworks.xstream.io.binary.Token)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:156,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:158,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].pushBack(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getLevel()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:163,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].getLevel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:204,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:206,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.binary.Token].getId()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader$IdRegistry].get(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:212"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:215"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:212,1"
      Dst: "[com.thoughtworks.xstream.io.binary.ReaderDepthState].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamReader:213,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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamReader"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[net.sf.cglib.asm.Handler].<init>()"
    functionSourceFile: "net.sf.cglib.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "net.sf.cglib.asm.Handler:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:47,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    functionUses: 14
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:65"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:66,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 16
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:57"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:56"
        BranchSideFuncs:
        - "getValue()"
        - "moveDown()"
        - "moveUp()"
        - "<init>(boolean)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:52,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:53,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:59,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    functionUses: 13
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:55,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:55,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:72"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Constructor].getDeclaringClass()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    functionUses: 5
    ICount: 21
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:83"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:82"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "getParameterTypes()"
        - "getDeclaringClass()"
        - "marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,java.lang.String,java.lang.Class[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:80,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:81,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:84,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:85,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshalMethod(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,java.lang.String,java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    functionUses: 2
    ICount: 26
    EdgeCount: 165
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:102"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:108"
        BranchSideFuncs:
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:92,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:93,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:94,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:106,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 43
    EdgeCount: 218
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:129"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:128"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:131"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:137"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:136"
        BranchSideFuncs:
        - "moveUp()"
        - "toArray(java.lang.Object[])"
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:140"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:143"
        BranchSideFuncs:
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:142"
        BranchSideFuncs:
        - "getDeclaredConstructor(java.lang.Class[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:115,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:115,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:117,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:118,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:119,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:120,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:131,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:134,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:137,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:137,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:141,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:143,1"
      Dst: "[java.lang.Class].getDeclaredConstructor(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaMethodConverter:146,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter].sort(java.lang.Class<?>,java.util.Map<FieldKey,Field>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.util.Map<FieldKey,Field>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<FieldKey,Field>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[net.sf.cglib.beans.BeanMap].clear()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].clear()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].clear()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[net.sf.cglib.beans.BeanMap].putAll(java.util.Map)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].putAll(java.util.Map)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].putAll(java.util.Map)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:30,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter)"
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:30,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:41,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter:42,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.AnyTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.AnyTypePermission"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.AnyTypePermission:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.AnyTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.AnyTypePermission"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.AnyTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.AnyTypePermission"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.AnyTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.AnyTypePermission"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.AnyTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.AnyTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.AnyTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.AnyTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.AnyTypePermission:33,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingWriter].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.io.path.PathTracker)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingWriter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.io.path.PathTracker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.AbstractWriter:com.thoughtworks.xstream.io.binary.BinaryStreamWriter:com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:33,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:34,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingWriter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.AbstractWriter:com.thoughtworks.xstream.io.binary.BinaryStreamWriter:com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    functionUses: 37
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.PathTrackingWriter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTrackingWriter:40"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "pushElement(java.lang.String)"
        - "underlyingWriter()"
        - "encodeNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTrackingWriter:39"
        BranchSideFuncs:
        - "pushElement(java.lang.String)"
        - "underlyingWriter()"
        - "encodeNode(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:41,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingWriter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.AbstractWriter:com.thoughtworks.xstream.io.binary.BinaryStreamWriter:com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    functionUses: 31
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.PathTrackingWriter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTrackingWriter:46"
        BranchSideFuncs:
        - "pushElement(java.lang.String)"
        - "underlyingWriter()"
        - "encodeNode(java.lang.String)"
        - "startNode(java.lang.String,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.io.path.PathTrackingWriter:45"
        BranchSideFuncs:
        - "pushElement(java.lang.String)"
        - "underlyingWriter()"
        - "encodeNode(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:46,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].underlyingWriter()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:46,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:46,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:47,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingWriter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTracker].popElement()"
    functionUses: 67
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:52,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingWriter:53,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].popElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getPackage()"
    - "[net.sf.cglib.proxy.Proxy].isProxyClass(java.lang.Class)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-1"
        BranchSideFuncs:
        - "getName()"
        - "getPackage()"
        - "startsWith(java.lang.String)"
        - "isProxyClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-1"
        BranchSideFuncs:
        - "getName()"
        - "getPackage()"
        - "startsWith(java.lang.String)"
        - "isProxyClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-1"
        BranchSideFuncs:
        - "getName()"
        - "getPackage()"
        - "startsWith(java.lang.String)"
        - "isProxyClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:25"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:26,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[net.sf.cglib.proxy.Proxy].isProxyClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:27,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.CGLIBProxyTypePermission:37,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:82,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:83,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:97"
        BranchSideFuncs:
        - "<init>()"
        - "push(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:93,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:96,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:96,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:100,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    functionUses: 31
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:88,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].startNodeCommon()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:89,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 30
    ICount: 27
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:106"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:111"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:110"
        BranchSideFuncs:
        - "peek()"
        - "contains(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:114"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "addAttribute(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:105,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:107,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:107,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:111,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:112,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:115,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:116,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    functionUses: 34
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.StatefulWriter:122"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.StatefulWriter:125"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:121,1"
      Dst: "[com.thoughtworks.xstream.io.StatefulWriter].checkClosed()"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:124,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:124,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:127,1"
      Dst: "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.StatefulWriter].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.io.StatefulWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.StatefulWriter:179,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NameCoderWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NameCoderWrapper:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NameCoderWrapper"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NoNameCoder:com.thoughtworks.xstream.io.xml.XStream11NameCoder:com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NameCoderWrapper:35,1"
      Dst: "[com.thoughtworks.xstream.io.naming.NameCoder].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NameCoderWrapper"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NoNameCoder:com.thoughtworks.xstream.io.xml.XStream11NameCoder:com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NameCoderWrapper:40,1"
      Dst: "[com.thoughtworks.xstream.io.naming.NameCoder].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NameCoderWrapper"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NameCoderWrapper:45,1"
      Dst: "[com.thoughtworks.xstream.io.naming.NameCoder].encodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NameCoderWrapper"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.StaticNameCoder].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoderWrapper].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.naming.NameCoderWrapper:50,1"
      Dst: "[com.thoughtworks.xstream.io.naming.NameCoder].encodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$Reflections:222,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.PropertiesConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.PropertiesConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.PropertiesConverter$Reflections:103,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamException].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.XStreamException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamException:29,1"
      Dst: "[com.thoughtworks.xstream.XStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].addDefaultImplementation(java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:55"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:54"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:55"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:54"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:51,1"
      Dst: "[java.lang.Class].isInterface()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:53,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:53,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:53,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 42
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:60"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:61,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:62,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 15
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:70"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:69"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:67,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:68,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:70,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:79"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:75,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:76,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:77,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.DefaultImplementationsMapper:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.PhantomReference:java.lang.ref.Reference:java.lang.ref.SoftReference].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.ref.Reference].get()"
    functionUses: 241
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:59"
        BranchSideFuncs:
        - "get()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:60,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:61,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].createReference(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.PhantomReference:java.lang.ref.Reference:java.lang.ref.SoftReference].get()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.ref.Reference].get()"
    functionUses: 192
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:65"
        BranchSideFuncs:
        - "createReference(java.lang.Object)"
        - "put(java.lang.Object,java.lang.Object)"
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:66,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].createReference(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:66,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:67,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].remove(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(java.lang.Object)"
    - "[java.awt.RenderingHints].remove(java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.PhantomReference:java.lang.ref.Reference:java.lang.ref.SoftReference].get()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.lang.ref.Reference].get()"
    functionUses: 9
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:71"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:72,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:73,1"
      Dst: "[java.lang.ref.Reference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].containsValue(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache$1].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:82,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$1].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:82,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$1].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$1:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache$Visitor"
    - "com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[jdk.internal.ref.CleanerImpl$PhantomCleanableRef].get()"
    - "[java.lang.ref.PhantomReference].get()"
    - "[jdk.internal.ref.CleanerImpl$SoftCleanableRef].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.SoftReference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.lang.Enum].ordinal()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4].visit(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$1].visit(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$3].visit(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$2].visit(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$Visitor].visit(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 3
    ICount: 30
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:171"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:192"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:191"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:171"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:192"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "get()"
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:191"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:179"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:178"
        BranchSideFuncs:
        - "ordinal()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:170,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:170,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:171,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:173,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:174,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:176,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:179,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:181,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$Visitor].visit(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:184,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$2].<init>(com.thoughtworks.xstream.core.util.WeakCache,int[])"
    - "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    - "[java.util.Map].isEmpty()"
    functionUses: 35
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:98"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:97"
        BranchSideFuncs:
        - "iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
        - "<init>(com.thoughtworks.xstream.core.util.WeakCache,int[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:95,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$2].<init>(com.thoughtworks.xstream.core.util.WeakCache,int[])"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$2].<init>(com.thoughtworks.xstream.core.util.WeakCache,int[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$2"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$2:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].values()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$3].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Collection)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    - "[java.util.Map].isEmpty()"
    functionUses: 21
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:128"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Collection)"
        - "iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:114,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:115,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:116,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$3].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Collection)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:116,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$3].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Collection)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$3"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$3:116,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.awt.RenderingHints].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[net.sf.cglib.beans.BeanMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Set)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    - "[java.util.Map].isEmpty()"
    functionUses: 29
    ICount: 11
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:165"
        BranchSideFuncs:
        - "<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Set)"
        - "iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:133,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:134,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:135,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$4].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Set)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:135,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache].iterate(com.thoughtworks.xstream.core.util.WeakCache$Visitor,com.thoughtworks.xstream.core.util.WeakCache$Visitor$Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4].<init>(com.thoughtworks.xstream.core.util.WeakCache,java.util.Set)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.WeakCache"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4:135,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.awt.RenderingHints].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 33
    ICount: 5
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:202,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].clear()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[net.sf.cglib.beans.BeanMap].clear()"
    - "[java.awt.RenderingHints].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.Hashtable].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.util.Map].clear()"
    functionUses: 9
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:207,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.awt.RenderingHints].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[java.util.EnumMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 30
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:212,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.Map].equals(java.lang.Object)"
    functionUses: 28
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:217,1"
      Dst: "[java.util.Map].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    - "[java.util.jar.Attributes].hashCode()"
    - "[java.awt.RenderingHints].hashCode()"
    - "[java.util.IdentityHashMap].hashCode()"
    - "[java.util.Hashtable].hashCode()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].hashCode()"
    - "[java.util.Properties].hashCode()"
    - "[net.sf.cglib.beans.BeanMap].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[java.util.EnumMap].hashCode()"
    - "[java.util.Map].hashCode()"
    functionUses: 19
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:222,1"
      Dst: "[java.util.Map].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.util.Properties].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[java.security.Provider].toString()"
    - "[java.awt.RenderingHints].toString()"
    - "[java.lang.Object].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[java.util.Hashtable].toString()"
    functionUses: 50
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache:227,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.DurationConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.DurationConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.DurationConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.DurationConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.DurationConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.time.Duration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.DurationConverter:36,1"
      Dst: "[java.time.Duration].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.DurationConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.DurationConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map,java.util.EnumMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:36,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:36,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map,java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map,java.util.EnumMap)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:40,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(java.lang.Class,java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:40,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map,java.util.EnumMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].<init>(java.lang.Class,java.util.Map,java.util.EnumMap)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    - "java.util.EnumMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:43,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].extractStringMap(java.lang.Class<T>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map<String,T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(java.lang.Class)"
    - "[java.util.EnumSet].allOf(java.lang.Class)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.AbstractCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Enum].toString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:60"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:59"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:59"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:50,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:51,1"
      Dst: "[java.util.EnumSet].allOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:52,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:52,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:53,1"
      Dst: "[java.util.AbstractCollection].iterator()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:53,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:53,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:54,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:54,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:56,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:56,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].checkType(java.lang.Class<T>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:66"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:64,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:65,1"
      Dst: "[com.thoughtworks.xstream.InitializationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].buildValueMap(java.lang.Class<T>,java.util.Map<String,T>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.EnumMap<T,String>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.util.Map<String,T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].<init>(java.lang.Class)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:75"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:71,1"
      Dst: "[java.util.EnumMap].<init>(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:72,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:73,1"
      Dst: "[java.util.EnumMap].put(java.lang.Enum,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:79"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:79"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:80,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 13
    ICount: 10
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:84"
        BranchSideFuncs:
        - "toString()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:85,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:85,1"
      Dst: "[java.util.EnumMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 12
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:93"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:92"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:101"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:93,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:95,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:97,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumToStringConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.BitSetConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.BitSetConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.BitSetConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.BitSetConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.BitSet].length()"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 23
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.BitSetConverter:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:51"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:50"
        BranchSideFuncs:
        - "toString()"
        - "setValue(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.BitSetConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:38"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:37"
        BranchSideFuncs:
        - "<init>()"
        - "length()"
    - Branch String: "com.thoughtworks.xstream.converters.collections.BitSetConverter:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:46"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:39,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:41,1"
      Dst: "[java.util.BitSet].length()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:42,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:48,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:51,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.BitSetConverter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>()"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.BitSet].set(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 15
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.BitSetConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:62"
        BranchSideFuncs:
        - "set(int)"
        - "nextToken()"
        - "parseInt(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.BitSetConverter:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:56,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:57,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String,boolean)"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:58,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:59,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:59,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.BitSetConverter:60,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer:30,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer].unescapeName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.MissingFieldException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].getClassName()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.MissingFieldException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.MapBackedDataHolder].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.MapBackedDataHolder"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:35,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.MapBackedDataHolder"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:40,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.MapBackedDataHolder].keys()"
    functionSourceFile: "com.thoughtworks.xstream.core.MapBackedDataHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - "[java.util.Collection].iterator()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:45,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:45,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.core.MapBackedDataHolder:45,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream$GetField].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:242,1"
      Dst: "[java.io.ObjectInputStream$GetField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].getObjectStreamClass()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.ObjectStreamClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:248,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:252,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:257"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:257,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,byte)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Byte].byteValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:262"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:262,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:262,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:262,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,char)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Character].charValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:267"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:267,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:267,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:267,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,double)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Double].doubleValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:272"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:272,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:272,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:272,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,float)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Float].floatValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:277"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:277,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:277,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:277,1"
      Dst: "[java.lang.Float].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:282"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:282,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:282,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:282,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,long)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:287"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:287,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:287,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:287,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,short)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Short].shortValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:292"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:292,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:292,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:292,1"
      Dst: "[java.lang.Short].shortValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:297"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:297,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:297,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:297,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:302"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:302,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].defaulted(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField:302,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__27:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter$1,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1:107,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].<init>(com.thoughtworks.xstream.converters.collections.TreeSetConverter$1,java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1:107,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.CollectionConverter].populateCollection(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1:135,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$1:138,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[XmlFuzzer].<init>()"
    functionSourceFile: "XmlFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "XmlFuzzer:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[XmlFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "XmlFuzzer"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[com.ctc.wstx.io.ISOLatinReader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[com.bea.xml.stream.reader.XmlReader].close()"
    - "[com.ctc.wstx.io.AsciiReader].close()"
    - "[jdk.internal.jmod.JmodFile].close()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()"
    - "[com.ctc.wstx.io.MergedStream].close()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].close()"
    - "[com.ctc.wstx.io.BaseReader].close()"
    - "[com.ctc.wstx.io.MergedReader].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver$1].close()"
    - "[com.ctc.wstx.sw.XmlWriterWrapper].close()"
    - "[nu.xom.UnsynchronizedBufferedWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].close()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.io.BufferedWriter].close()"
    - "[jdk.internal.jimage.BasicImageReader].close()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].close()"
    - "[com.ctc.wstx.shaded.msv_core.scanner.dtd.XmlReader$BaseReader].close()"
    - "[jdk.internal.jimage.ImageReader].close()"
    - "[com.ctc.wstx.io.UTF8Writer].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()"
    - "[com.ctc.wstx.io.UTF32Reader].close()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[java.io.PrintWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].close()"
    - "[com.thoughtworks.xstream.io.xml.XppReader].close()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].close()"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].close()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].close()"
    - "[com.ctc.wstx.io.UTF8Reader].close()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].close()"
    - "[com.bea.xml.stream.reader.XmlReader$BaseReader].close()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - "[com.thoughtworks.xstream.io.xml.DomDriver].<init>()"
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    - "[com.thoughtworks.xstream.XStream].<init>()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider:com.ctc.wstx.util.TextBuffer$BufferReader:com.thoughtworks.xstream.io.xml.AbstractDocumentReader:com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:com.thoughtworks.xstream.io.xml.SaxWriter:java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.ByteArrayOutputStream:java.io.CharArrayReader:java.io.CharArrayWriter:java.io.FileInputStream:java.io.FileOutputStream:java.io.FilterInputStream:java.io.FilterOutputStream:java.io.FilterWriter:java.io.InputStream:java.io.InputStream$1:java.io.InputStreamReader:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.OutputStreamWriter:java.io.PipedInputStream:java.io.PipedOutputStream:java.io.PrintStream:java.io.PushbackInputStream:java.io.RandomAccessFile:java.io.StringReader:java.io.StringWriter:java.net.DatagramSocket:java.net.ServerSocket:java.net.Socket:java.nio.channels.FileLock:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.channels.spi.AbstractSelector:java.nio.file.FileTreeIterator:java.nio.file.FileTreeWalker:java.util.Formatter:java.util.jar.Manifest$FastInputStream:java.util.zip.DeflaterOutputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipFile:java.util.zip.ZipInputStream:java.util.zip.ZipOutputStream:jdk.internal.module.ModulePatcher$ExplodedResourceFinder:jdk.internal.module.ModuleReferences$ExplodedModuleReader:jdk.internal.module.SystemModuleFinders$SystemModuleReader:nu.xom.Verifier$EmptyReader:org.dom4j.io.DocumentInputSource$1:sun.nio.cs.StreamDecoder:sun.nio.cs.StreamEncoder:sun.nio.fs.UnixFileSystem].consumeRemainingAsString()"
    - "[com.thoughtworks.xstream.XStream].fromXML(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.lang.AutoCloseable].close()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 49
    EdgeCount: 186
    BranchProfiles:
    - Branch String: "XmlFuzzer:56"
      Branch Sides:
      - BranchSide: "XmlFuzzer:48"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "XmlFuzzer:47"
        BranchSideFuncs: []
    - Branch String: "XmlFuzzer:56"
      Branch Sides:
      - BranchSide: "XmlFuzzer:51"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "XmlFuzzer:50"
        BranchSideFuncs:
        - "consumeRemainingAsString()"
        - "fromXML(java.lang.String)"
    - Branch String: "XmlFuzzer:56"
      Branch Sides:
      - BranchSide: "XmlFuzzer:58"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "XmlFuzzer:57"
        BranchSideFuncs: []
    - Branch String: "XmlFuzzer:39"
      Branch Sides:
      - BranchSide: "XmlFuzzer:57"
        BranchSideFuncs:
        - "allowNetworkConnections()"
        - "consumeInt(int,int)"
      - BranchSide: "XmlFuzzer:56"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "XmlFuzzer:39,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    - Src: "XmlFuzzer:41,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - Src: "XmlFuzzer:42,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomDriver].<init>()"
    - Src: "XmlFuzzer:42,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - Src: "XmlFuzzer:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    - Src: "XmlFuzzer:46,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>()"
    - Src: "XmlFuzzer:56,1"
      Dst: "[java.lang.AutoCloseable].close()"
    - Src: "XmlFuzzer:51,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "XmlFuzzer:51,1"
      Dst: "[com.thoughtworks.xstream.XStream].fromXML(java.lang.String)"
    - Src: "XmlFuzzer:57,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1].<init>(com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1].newInstance()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.beans.PropertyEditor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:50,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:52,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:54,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:56,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.ThreadSafePropertyEditor$1:56,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].<init>(com.thoughtworks.xstream.core.AbstractReferenceMarshaller,java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.core.AbstractReferenceMarshaller"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:73,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].keys()"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].keys()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:78,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].keys()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:83,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:88,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:93,1"
      Dst: "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].replace(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:98,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:98,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].lookupReference(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].getItem()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:103,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].lookupId(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:104,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$Id].getItem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].currentPath()"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:113,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].registerImplicit(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:121"
        BranchSideFuncs:
        - "<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
      - BranchSide: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:120"
        BranchSideFuncs:
        - "associateId(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:118,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].containsId(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:119,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$ReferencedImplicitElementException].<init>(java.lang.Object,com.thoughtworks.xstream.io.path.Path)"
    - Src: "com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1:121,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary].associateId(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.Path].toString()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 52
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:102"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:112"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:111"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:110"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:109"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:105"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:null"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.Path:106,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.io.path.Path:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.Path:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DoubleConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DoubleConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DoubleConverter:22"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DoubleConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DoubleConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DoubleConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DoubleConverter:28,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,int)"
    functionUses: 14
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:55"
        BranchSideFuncs:
        - "getInnerFieldNames(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:54"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:55"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:54"
        BranchSideFuncs:
        - "serializedMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:47"
        BranchSideFuncs:
        - "getInnerFieldNames(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:47,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:50,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:55,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    functionUses: 10
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:75"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:74"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:64"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:68"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "substring(int)"
        - "intValue()"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:67"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:68"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "substring(int)"
        - "intValue()"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:67"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:75"
        BranchSideFuncs:
        - "getInnerFieldNames(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:74"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:75"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:74"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:60,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:62,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:65,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:66,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:66,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:66,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:69,1"
      Dst: "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:75,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[java.util.Map:java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:90"
        BranchSideFuncs:
        - "getInnerFieldNames(java.lang.Class)"
        - "getSuperclass()"
        - "getDeclaredFields()"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:89"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:88"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "getDeclaredFields()"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:87"
        BranchSideFuncs:
        - "getName()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.OuterClassMapper:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:81"
        BranchSideFuncs:
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.OuterClassMapper:80"
        BranchSideFuncs:
        - "getInnerFieldNames(java.lang.Class)"
        - "getSuperclass()"
        - "getDeclaredFields()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:79,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:79,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:81,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:81,1"
      Dst: "[com.thoughtworks.xstream.mapper.OuterClassMapper].getInnerFieldNames(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:82,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:83,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:83,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:84,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:88,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.OuterClassMapper].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.OuterClassMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.lang.Class].getName()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.Set].retainAll(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:95,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:95,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:95,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.OuterClassMapper:95,1"
      Dst: "[java.util.Set].retainAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:27,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)"
    - "[com.thoughtworks.xstream.io.path.Path].explicit()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:36"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:35"
        BranchSideFuncs:
        - "relativeTo(com.thoughtworks.xstream.io.path.Path)"
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:38"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:37"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:36,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:37,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].explicit()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:38,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.Path].relativeTo(com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(java.lang.String[],java.lang.String[])"
    - "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    functionUses: 1
    ICount: 40
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:173"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:175"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:176"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:179"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:182"
        BranchSideFuncs:
        - "<init>(java.lang.String[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:169,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(java.lang.String[],java.lang.String[])"
    - Src: "com.thoughtworks.xstream.io.path.Path:183,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.Path].depthOfPathDivergence(java.lang.String[],java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:189"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:194"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:193"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:190"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:188"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:187"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:188,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:190,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.Path].explicit()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:134"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:133"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:132"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:131"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:119"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:122"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:121"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:117"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:116"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:117"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:116"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:117"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:116"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.Path:120,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.io.path.Path:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.Path:124,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.path.Path:126,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReferenceKey(com.thoughtworks.xstream.io.path.Path,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:20,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].fireValidReference(com.thoughtworks.xstream.io.path.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshaller:20,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].createReference(com.thoughtworks.xstream.io.path.Path,com.thoughtworks.xstream.io.path.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:44,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[org.dom4j.io.OutputFormat].createPrettyPrint()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:51,1"
      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,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:52,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:56,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.io.OutputFormat"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:64,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.io.OutputFormat"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:77,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].<init>(org.dom4j.DocumentFactory,org.dom4j.io.OutputFormat,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].getDocumentFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.OutputFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].setOutputFormat(org.dom4j.io.OutputFormat)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:99,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:99,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:100,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:100,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:102,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "org.dom4j.io.SAXReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>()"
    - "[org.dom4j.io.SAXReader].setFeature(java.lang.String,boolean)"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:172,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:174,1"
      Dst: "[org.dom4j.io.SAXReader].setFeature(java.lang.String,boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:176,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:109,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:109,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:110,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:110,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:112,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:122,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:122,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:123,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:123,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:125,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.File)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:135,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createReader()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:135,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.File)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:136,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:136,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JReader].<init>(org.dom4j.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:138,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,java.io.Writer,com.thoughtworks.xstream.io.HierarchicalStreamWriter[])"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].<init>(org.dom4j.io.XMLWriter,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:145,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver$1].<init>(com.thoughtworks.xstream.io.xml.Dom4JDriver,java.io.Writer,com.thoughtworks.xstream.io.HierarchicalStreamWriter[])"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:151,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:151,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].getOutputFormat()"
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JDriver:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:158"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:157"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:158"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:158"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JDriver:160"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:160"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159"
        BranchSideFuncs: []
    Callsites:
    - 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:159,1"
      Dst: "[java.nio.charset.Charset].isSupported(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:159,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:160,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:160,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JDriver:161,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JDriver].createWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createUnmarshallingContext(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy:34,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].<init>()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(java.lang.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.ReaderWrapper].underlyingReader()"
    - "[com.thoughtworks.xstream.io.AbstractReader:com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:31,1"
      Dst: "[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].<init>(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:25,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].<init>()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:32,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:33,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingReader].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.io.path.PathTracker)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingReader"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.io.path.PathTracker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:31,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:33,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:33,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy].createMarshallingContext(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.TreeMarshaller"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathMarshallingStrategy:40,1"
      Dst: "[com.thoughtworks.xstream.core.ReferenceByXPathMarshaller].<init>(com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.ConverterLookup,com.thoughtworks.xstream.mapper.Mapper,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeSetConverter$Reflections:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDateTime].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:48,1"
      Dst: "[java.time.LocalDateTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:50,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:51,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:61"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateTimeConverter:63,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections$1:139,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections$1].invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DynamicProxyConverter$Reflections$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.reflect.Method"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Throwable"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NoNameCoder"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NoNameCoder].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NoNameCoder"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NoNameCoder"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.naming.NoNameCoder].encodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.naming.NoNameCoder"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter].accept(java.io.File,java.lang.String)"
    - "[java.io.File].listFiles(java.io.FilenameFilter)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:88,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:90,1"
      Dst: "[java.io.File].listFiles(java.io.FilenameFilter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 328
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    - "[java.io.File].delete()"
    functionUses: 19
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:107"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:106"
        BranchSideFuncs:
        - "delete()"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:104,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:107,1"
      Dst: "[java.io.File].delete()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator)"
    functionUses: 329
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:112,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:39"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 19
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:55"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String)"
        - "serializedMember(java.lang.Class,java.lang.String)"
        - "endNode()"
        - "getClass()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:48,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:50,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:50,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:51,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:51,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:53,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 16
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:67"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "moveDown()"
        - "moveUp()"
        - "readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:66"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:59,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:60,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter: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.AtomicReferenceConverter:63,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getReferenceKey(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller].getCurrentReferenceKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:33"
        BranchSideFuncs:
        - "getMapper()"
        - "aliasForSystemAttribute(java.lang.String)"
        - "getAttribute(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:34,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByIdUnmarshaller:35,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].getMapper()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.mapper.Mapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Class].isEnum()"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:35"
        BranchSideFuncs:
        - "isEnum()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:35"
        BranchSideFuncs:
        - "isEnum()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:35"
        BranchSideFuncs:
        - "isEnum()"
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:36,1"
      Dst: "[java.lang.Class].isEnum()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:36,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:41,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:41,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getEnumConstants()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 25
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:50"
        BranchSideFuncs:
        - "getSuperclass()"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:49"
        BranchSideFuncs:
        - "getValue()"
        - "valueOf(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:65"
        BranchSideFuncs:
        - "name()"
        - "getEnumConstants()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:64"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumConverter:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:56"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumConverter:55"
        BranchSideFuncs:
        - "getEnumConstants()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:46,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:47,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:50,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:55,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:59,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:60,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumConverter:60,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:75,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:90,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,com.thoughtworks.xstream.converters.ConverterLookup,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.Throwable].getMessage()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:116"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:115"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:116"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:115"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:117"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:105,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:116,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:117,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:118,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:121,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:125,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:129"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 219
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,java.util.Map,java.lang.Class,java.lang.Class[],java.lang.Class[],java.lang.Object[],java.lang.String[],com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 42
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:199"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:218"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:217"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:202"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:212"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:211"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:204"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:212"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:211"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:206"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:212"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:211"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:212"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:215"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:214"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:135,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:136,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:141,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].<init>(com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter,java.util.Map,java.lang.Class,java.lang.Class[],java.lang.Class[],java.lang.Object[],java.lang.String[],com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:141,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:201,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:202,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:203,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:204,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:205,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:207,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:213,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:215,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 325
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeNames()"
    - "[com.thoughtworks.xstream.io.AbstractReader].getAttributeNames()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeNames()"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isTransient(int)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException].<init>(java.lang.String)"
    - "[java.lang.reflect.Field].getName()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 3
    ICount: 152
    EdgeCount: 315
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:232"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:283"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:282"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:234"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:238"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:237"
        BranchSideFuncs:
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:281"
        BranchSideFuncs:
        - "isTransient(int)"
        - "getModifiers()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:280"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:241"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:245"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:244"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:247"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:245"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:244"
        BranchSideFuncs:
        - "getType()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:250"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:254"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:253"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:254"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:262"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:261"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:262"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:281"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:280"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:264"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:268"
        BranchSideFuncs:
        - "box(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:267"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:268"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:275"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:274"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:268"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:275"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:274"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:276"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:281"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:280"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:283"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:324"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:323"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:286"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:284"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:283"
        BranchSideFuncs:
        - "getField(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:287"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:288"
        BranchSideFuncs:
        - "getNodeName()"
        - "getRequiredType()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:287"
        BranchSideFuncs:
        - "getNodeName()"
        - "getRequiredType()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:287"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:296"
        BranchSideFuncs:
        - "getNodeName()"
        - "getRequiredType()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:295"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:297"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:300"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:299"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:308"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:312"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:311"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:312"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:319"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:318"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String)"
        - "add(java.lang.Object)"
        - "writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:312"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:319"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:318"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String)"
        - "add(java.lang.Object)"
        - "writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:320"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:324"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:222,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:222,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].newInstance(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:223,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:225,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:226,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeNames()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:229,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:229,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:234,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:238,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:239,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:241,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:241,1"
      Dst: "[java.lang.reflect.Modifier].isTransient(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:245,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:246,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:247,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:248,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:247,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getLocalConverter(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:251,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:255,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:257,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:258,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:263,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:263,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:264,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:265,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:275,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:276,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:277,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:277,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:285,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:286,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:289,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:296,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:298,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:300,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:300,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter:304,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 41
    CyclomaticComplexity: 16
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Branch"
    - "org.dom4j.DocumentFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:29,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:37,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Branch"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:44,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Branch"
    - "org.dom4j.DocumentFactory"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:53,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:62,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:69,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Branch"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:78,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.Branch,org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:82,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].<init>(org.dom4j.DocumentFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:89,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    - "[org.dom4j.tree.AbstractDocument].add(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractBranch].add(org.dom4j.Element)"
    - "[org.dom4j.Branch].add(org.dom4j.Element)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.Dom4JWriter:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JWriter:99"
        BranchSideFuncs:
        - "top()"
        - "add(org.dom4j.Element)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.Dom4JWriter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:94,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:94,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    - 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(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "org.dom4j.Branch"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:113,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].setText(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].setText(java.lang.String)"
    - "[org.dom4j.datatype.DatatypeElement].setText(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 34
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:104,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:104,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Dom4JWriter"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].addAttribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.bean.BeanElement].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    - "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1"
      Dst: "[com.thoughtworks.xstream.io.xml.Dom4JWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.Dom4JWriter:109,1"
      Dst: "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter].sort(java.lang.Class<?>,java.util.Map<FieldKey,Field>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.util.Map<FieldKey,Field>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<FieldKey,Field>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:29,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter$1].<init>(com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter)"
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:29,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.reflection.NativeFieldKeySorter:40,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator:93,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 328
    ICount: 4
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator:98,1"
      Dst: "[java.util.Iterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.FilterIterator].next()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].next()"
    - "[java.util.Iterator].next()"
    functionUses: 329
    ICount: 6
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator:103,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.InterfaceTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.InterfaceTypePermission"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.InterfaceTypePermission:15,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.InterfaceTypePermission"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isInterface()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.InterfaceTypePermission:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.InterfaceTypePermission:22"
        BranchSideFuncs:
        - "isInterface()"
    - Branch String: "com.thoughtworks.xstream.security.InterfaceTypePermission:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.InterfaceTypePermission:22"
        BranchSideFuncs:
        - "isInterface()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.InterfaceTypePermission:23,1"
      Dst: "[java.lang.Class].isInterface()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.security.InterfaceTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.InterfaceTypePermission"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.InterfaceTypePermission"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.InterfaceTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.InterfaceTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.InterfaceTypePermission:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.InterfaceTypePermission:32"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.InterfaceTypePermission:33,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl].getKeyFieldName()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$ImplicitCollectionMappingImpl"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3Driver:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3Driver:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3Driver:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.Xpp3Driver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.Xpp3Driver"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.mxp1.MXParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.Xpp3Driver:49,1"
      Dst: "[org.xmlpull.mxp1.MXParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CurrencyConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.CurrencyConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.CurrencyConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.CurrencyConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Currency].getInstance(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.CurrencyConverter:38,1"
      Dst: "[java.util.Currency].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].write(java.io.ObjectOutput)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].asMap()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$StreamCallback].writeToStream(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:203,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream].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$StreamCallback].writeToStream(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:208,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,byte)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].valueOf(byte)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:213,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:213,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,char)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].valueOf(char)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:218,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:218,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,double)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:223,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:223,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,float)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:228,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:228,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:233,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:233,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,long)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:238,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:238,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,short)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].valueOf(short)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:243,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:243,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:248,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField:248,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectOutputStream$CustomPutField].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    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: []
    argNames: []
    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)"
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:50,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:41,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    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: []
    argNames: []
    functionsReached:
    - "[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)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:65,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)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "boolean"
    - "boolean"
    - "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,boolean,boolean)"
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:72,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:41,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamWriter"
    - "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamWriter)"
    - "[java.util.ArrayDeque].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:79,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:41,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].getQName(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()"
    - "[javax.xml.namespace.QName].getPrefix()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[java.util.ArrayDeque:java.util.LinkedList].push(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 32
    ICount: 28
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:106"
        BranchSideFuncs:
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:105"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "push(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:106"
        BranchSideFuncs:
        - "isArray()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:105"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "push(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:100"
        BranchSideFuncs:
        - "createKey(java.lang.String,java.lang.String,java.lang.String)"
        - "getQNameMap()"
        - "getPrefix()"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
        - "getLocalPart()"
        - "getQName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99"
        BranchSideFuncs:
        - "createKey(java.lang.String,java.lang.String,java.lang.String)"
        - "getQNameMap()"
        - "getPrefix()"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
        - "getLocalPart()"
        - "getQName(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:100"
        BranchSideFuncs:
        - "createKey(java.lang.String,java.lang.String,java.lang.String)"
        - "getQNameMap()"
        - "getPrefix()"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
        - "getLocalPart()"
        - "getQName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99"
        BranchSideFuncs:
        - "createKey(java.lang.String,java.lang.String,java.lang.String)"
        - "getQNameMap()"
        - "getPrefix()"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
        - "getLocalPart()"
        - "getQName(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:106"
        BranchSideFuncs:
        - "createKey(java.lang.String,java.lang.String,java.lang.String)"
        - "getQNameMap()"
        - "getPrefix()"
        - "getNamespaceURI()"
        - "encodeNode(java.lang.String)"
        - "getLocalPart()"
        - "getQName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:105"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
        - "push(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:96,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:99,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].getQNameMap()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:100,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].getQName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:101,1"
      Dst: "[javax.xml.namespace.QName].getPrefix()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:102,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:103,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:103,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:106,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:107,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    functionUses: 38
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:112,1"
      Dst: "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JettisonStaxWriter"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].pop()"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()"
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.ArrayList:org.codehaus.jettison.AbstractXMLStreamWriter].remove(java.lang.Object)"
    - "[java.util.Deque].pop()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    functionUses: 67
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:121"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:120"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getSerializedAsArrays()"
        - "remove(java.lang.Object)"
        - "endNode()"
        - "getXMLStreamWriter()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:117,1"
      Dst: "[java.util.Deque].pop()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:118,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:119,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:121,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxWriter].getXMLStreamWriter()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:123,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:124,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.json.JettisonStaxWriter:126,1"
      Dst: "[java.util.ArrayList].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    - "[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement:71,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ClassLoaderReference$Replacement:71,1"
      Dst: "[com.thoughtworks.xstream.core.util.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:48,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 17
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:59"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:58"
        BranchSideFuncs:
        - "joinEnumValues(java.util.EnumSet)"
        - "setValue(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:54,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:55,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:57,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:59,1"
      Dst: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:59,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].joinEnumValues(java.util.EnumSet<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.EnumSet<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.AbstractCollection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:73"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:72"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:69"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:65,1"
      Dst: "[java.util.AbstractCollection].iterator()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:65,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:65,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:67,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:71,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 15
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:82"
        BranchSideFuncs:
        - "create(java.lang.Class,java.lang.String)"
        - "getValue()"
        - "getAttribute(java.lang.String)"
        - "realClass(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:78,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:83,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:85,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(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].create(java.lang.Class<T>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.util.EnumSet<T>"
    argCount: 2
    argTypes:
    - "java.lang.Class<T>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].split(java.lang.String)"
    - "[java.util.EnumSet].noneOf(java.lang.Class)"
    - "[java.lang.String].length()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:98"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:97"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:90"
        BranchSideFuncs:
        - "valueOf(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:89"
        BranchSideFuncs:
        - "noneOf(java.lang.Class)"
        - "split(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:90,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:91,1"
      Dst: "[java.util.EnumSet].noneOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:93,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:94,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter:95,1"
      Dst: "[java.util.AbstractCollection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:34,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:42,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:50,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:58,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:58,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter:66,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonHierarchicalStreamWriter].<init>(java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:33,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:40,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:49,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDriver"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDriver:69,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDriver].createDefaultParser()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:85,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:87,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:113,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].bootstrap$(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(java.lang.Class)"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 5
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:120"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:123"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:122"
        BranchSideFuncs:
        - "bootstrap$(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
        - "recordComponents(java.lang.Class)"
        - "stream(java.lang.Object[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:119,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:120,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:121,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:121,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_marshal_0__20].bootstrap$(com.thoughtworks.xstream.converters.extended.RecordConverter,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:123,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(java.lang.Class)"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].bootstrap$(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].bootstrap$()"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].bootstrap$(java.lang.String)"
    - "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[])"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(java.lang.Class,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[],java.lang.Object[])"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].findFirst()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 38
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:157"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:160"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:159"
        BranchSideFuncs:
        - "recordComponents(java.lang.Class)"
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:162"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:174"
        BranchSideFuncs:
        - "invokeCanonicalConstructor(java.lang.Class,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[],java.lang.Object[])"
        - "orderValues(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[])"
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:166"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:169"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:168"
        BranchSideFuncs:
        - "orElseThrow(java.util.function.Supplier)"
        - "bootstrap$()"
        - "stream(java.lang.Object[])"
        - "bootstrap$(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:156,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:157,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].isRecord(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:158,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:158,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:160,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:161,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:162,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:164,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:165,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:166,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:167,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_1__26].bootstrap$(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__27].bootstrap$()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:169,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:170,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:170,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_unmarshal_2__28].bootstrap$(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:170,1"
      Dst: "[java.util.Optional].orElseThrow(java.util.function.Supplier)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:172,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:172,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:173,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:175,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:176,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(java.lang.Class,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].findClass(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionDepth: 2
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    functionUses: 1
    ICount: 8
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:230"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:229"
        BranchSideFuncs:
        - "classForName(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:228"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
        - "getNodeName()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:229,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:230,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:231,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].classForName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:222,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:224,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].orderValues(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "java.lang.Object[]"
    argCount: 2
    argTypes:
    - "java.util.HashMap"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].bootstrap$(java.util.HashMap)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].bootstrap$()"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].bootstrap$(java.util.HashMap)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].bootstrap$()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:217,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].bootstrap$(java.util.HashMap)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].<init>(java.util.HashMap)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].<init>(java.util.HashMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].<init>(java.util.HashMap)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.HashMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].invokeCanonicalConstructor(java.lang.Class,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[],java.lang.Object[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].bootstrap$()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].bootstrap$()"
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class[])"
    - "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - "[java.lang.invoke.MethodHandle].invokeWithArguments(java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:240,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:240,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].bootstrap$()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:240,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:240,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_invokeCanonicalConstructor_5__30].bootstrap$()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:240,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:241,1"
      Dst: "[java.lang.invoke.MethodType].methodType(java.lang.Class,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:241,1"
      Dst: "[java.lang.invoke.MethodHandles$Lookup].findConstructor(java.lang.Class,java.lang.invoke.MethodType)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:242,1"
      Dst: "[java.lang.invoke.MethodHandle].asType(java.lang.invoke.MethodType)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:243,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeWithArguments(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:245,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].recordComponents(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent[]"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Class)"
    - "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].<init>(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:192"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Class)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "invokeExact(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:185,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:189,1"
      Dst: "[java.lang.invoke.MethodHandle].invokeExact(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:190,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].<init>(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:194,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:251"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:253"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:252"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:253"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:255"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:254"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:255"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:257"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:256"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:257"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:259"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:259"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:261"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:260"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:261"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:263"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:262"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:263"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:265"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:264"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.RecordConverter:265"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:268"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.RecordConverter:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:252,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:254,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:256,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:258,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:260,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:262,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:264,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:266,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$4(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$3(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.HashMap"
    - "com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(java.lang.Class)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].name()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].defaultValueFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter:216,1"
      Dst: "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.LongConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.LongConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:22"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.LongConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.LongConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11NameCoder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11NameCoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XStream11NameCoder:19,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11NameCoder"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XStream11NameCoder].decodeNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XStream11NameCoder"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:41,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    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.JavaBeanProvider,java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProvider].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.javabean.JavaBeanProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:49,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.javabean.JavaBeanProvider"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].canInstantiate(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(java.lang.Class)"
    functionUses: 4
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:62"
        BranchSideFuncs:
        - "canInstantiate(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:63,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].canInstantiate(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].visitSerializableProperties(java.lang.Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(java.lang.Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor)"
    functionUses: 5
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:68,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:69,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:69,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].visitSerializableProperties(java.lang.Object,com.thoughtworks.xstream.converters.javabean.JavaBeanProvider$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter,java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.String"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].propertyDefinedInClass(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].isIgnoredElement(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 37
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:122"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:142"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:141"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:139"
        BranchSideFuncs:
        - "propertyDefinedInClass(java.lang.String,java.lang.Class)"
        - "isIgnoredElement(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:138"
        BranchSideFuncs:
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:128"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.Class,java.lang.String)"
        - "determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:127"
        BranchSideFuncs:
        - "propertyDefinedInClass(java.lang.String,java.lang.Class)"
        - "isIgnoredElement(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:139"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "<init>(java.lang.Class,java.lang.String)"
        - "determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:138"
        BranchSideFuncs:
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:109,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:111,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].<init>(com.thoughtworks.xstream.converters.javabean.JavaBeanConverter)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:121,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:122,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:123,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:125,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:125,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:127,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:128,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].propertyDefinedInClass(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:131,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:132,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:133,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].writeProperty(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:134,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:134,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:130,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].isIgnoredElement(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:136,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:136,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:139,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].instantiateNewInstance(com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].currentObject()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].newInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:147"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:150"
        BranchSideFuncs:
        - "getRequiredType()"
        - "newInstance(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:146,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].currentObject()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:148,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:148,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].newInstance(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].determineType(com.thoughtworks.xstream.io.HierarchicalStreamReader,java.lang.Object,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProvider].getPropertyType(java.lang.Object,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(java.lang.Object,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    functionUses: 1
    ICount: 19
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:155"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:154"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:153"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
        - "getAttribute(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:156"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:159"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:158"
        BranchSideFuncs:
        - "defaultImplementationOf(java.lang.Class)"
        - "getPropertyType(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:154,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:155,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:157,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:159,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanProvider].getPropertyType(java.lang.Object,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter:159,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:39,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:46,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - "[org.jdom2.input.SAXBuilder].build(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:52,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:53,1"
      Dst: "[org.jdom2.input.SAXBuilder].build(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:54,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:54,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:56,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "org.jdom2.input.SAXBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.input.SAXBuilder].<init>()"
    - "[org.jdom2.input.SAXBuilder].setFeature(java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:110,1"
      Dst: "[org.jdom2.input.SAXBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:111,1"
      Dst: "[org.jdom2.input.SAXBuilder].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - "[org.jdom2.input.SAXBuilder].build(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:64,1"
      Dst: "[org.jdom2.input.SAXBuilder].build(java.io.InputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:65,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:65,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:67,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - "[org.jdom2.input.SAXBuilder].build(java.net.URL)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:74,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:75,1"
      Dst: "[org.jdom2.input.SAXBuilder].build(java.net.URL)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:76,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:76,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:78,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - "[org.jdom2.input.SAXBuilder].build(java.io.File)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:85,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:86,1"
      Dst: "[org.jdom2.input.SAXBuilder].build(java.io.File)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:87,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:87,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Reader].<init>(org.jdom2.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:89,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:95,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Driver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Driver:100,1"
      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.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:32"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:38,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalDouble].getAsDouble()"
    - "[java.util.OptionalDouble].isPresent()"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 14
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:58"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "isPresent()"
        - "valueOf(double)"
        - "getAsDouble()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1"
      Dst: "[java.util.OptionalDouble].isPresent()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1"
      Dst: "[java.util.OptionalDouble].getAsDouble()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.lang.Double].doubleValue()"
    - "[java.util.OptionalDouble].empty()"
    - "[java.util.OptionalDouble].of(double)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 23
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:47"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "of(double)"
        - "doubleValue()"
        - "empty()"
        - "moveDown()"
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "of(double)"
        - "doubleValue()"
        - "empty()"
        - "moveDown()"
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:44,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:47,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:48,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:49,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:51,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:53,1"
      Dst: "[java.util.OptionalDouble].of(double)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:53,1"
      Dst: "[java.util.OptionalDouble].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.util.OptionalDouble].empty()"
    - "[java.lang.Double].doubleValue()"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[java.util.OptionalDouble].of(double)"
    functionUses: 13
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:66"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:65"
        BranchSideFuncs:
        - "empty()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67"
        BranchSideFuncs:
        - "empty()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:66"
        BranchSideFuncs:
        - "of(double)"
        - "doubleValue()"
        - "fromString(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:65,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:66,1"
      Dst: "[java.util.OptionalDouble].empty()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter:67,1"
      Dst: "[java.util.OptionalDouble].of(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:514"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:517"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:514,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1:515,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:25,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:30"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:30"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:31,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[java.sql.Timestamp].<init>(long)"
    - "[java.sql.Timestamp].getTime()"
    - "[java.sql.Timestamp:java.util.Date].setNanos(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[java.util.Date].getTime()"
    - "[java.sql.Timestamp].setNanos(int)"
    functionUses: 12
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:45"
        BranchSideFuncs:
        - "<init>(long)"
        - "getTime()"
        - "fromString(java.lang.String)"
        - "setNanos(int)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:42"
        BranchSideFuncs:
        - "substring(int)"
        - "parseInt(java.lang.String)"
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:36,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:40,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:40,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:43,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:43,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:44,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:46,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:47,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:47,1"
      Dst: "[java.sql.Timestamp].<init>(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:48,1"
      Dst: "[java.sql.Timestamp].setNanos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[java.util.Calendar].getTime()"
    functionUses: 13
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:39,1"
      Dst: "[java.util.Calendar].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[java.sql.Timestamp].getTime()"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[java.sql.Timestamp].getNanos()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 13
    ICount: 21
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:55,1"
      Dst: "[java.sql.Timestamp].getTime()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:55,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:55,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:56,1"
      Dst: "[java.sql.Timestamp].getNanos()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:56,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:57,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:58,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:59,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:59,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter:61,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Calendar].getInstance()"
    - "[java.util.Calendar].setTime(java.util.Date)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    functionUses: 14
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:44,1"
      Dst: "[java.util.Calendar].getInstance()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:45,1"
      Dst: "[java.util.Calendar].setTime(java.util.Date)"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:46,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    functionUses: 14
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:34,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].sort(java.lang.Class<?>,java.util.Map<FieldKey,Field>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.util.Map<FieldKey,Field>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<FieldKey,Field>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].toArray(java.lang.Object[])"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:47"
        BranchSideFuncs:
        - "<init>()"
        - "sort(java.lang.Object[],java.util.Comparator)"
        - "toArray(java.lang.Object[])"
        - "keySet()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:46"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:38,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:39,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:40,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:40,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:41,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:41,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:43,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].registerFieldOrder(java.lang.Class<?>,java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,java.lang.Class,java.lang.String[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,java.lang.Class,java.lang.String[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:60,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].<init>(com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter,java.lang.Class,java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter"
    - "java.lang.Class"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter:102,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:26,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "nu.xom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:30,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:37,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomWriter].<init>(nu.xom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "nu.xom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    - "[nu.xom.ParentNode].appendChild(nu.xom.Node)"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XomWriter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomWriter:56"
        BranchSideFuncs:
        - "top()"
        - "appendChild(nu.xom.Node)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomWriter:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:51,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:51,1"
      Dst: "[nu.xom.Element].<init>(java.lang.String)"
    - 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.ParentNode].appendChild(nu.xom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "nu.xom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:70,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Attribute].<init>(java.lang.String,java.lang.String)"
    - "[nu.xom.Element].addAttribute(nu.xom.Attribute)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    functionUses: 30
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:61,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:61,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:61,1"
      Dst: "[nu.xom.Attribute].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:61,1"
      Dst: "[nu.xom.Element].addAttribute(nu.xom.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomWriter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Element].appendChild(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:66,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.XomWriter:66,1"
      Dst: "[nu.xom.Element].appendChild(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken"
    linkageType: ""
    functionLinenumber: 1383
    functionLinenumberEnd: 1385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1384"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1383"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken"
    linkageType: ""
    functionLinenumber: 1386
    functionLinenumberEnd: 1390
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 35
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1387"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1388"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1387"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1388"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1388"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1389,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken"
    linkageType: ""
    functionLinenumber: 1393
    functionLinenumberEnd: 1408
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 31
    ICount: 50
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1394"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1396"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1395"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1396"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1399"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1398"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1402"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1405"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1404"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1395,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken:1397,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:39,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:51,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].escapeName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].encodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer].unescapeName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer:75,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ArrayIterator].<init>(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ArrayIterator:28,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.ArrayIterator:30,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 328
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ArrayIterator:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ArrayIterator:34"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    functionUses: 329
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ArrayIterator:40,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ArrayIterator:45,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    linkageType: ""
    functionLinenumber: 1461
    functionLinenumberEnd: 1516
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].<init>()"
    - "[java.util.Vector].addElement(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].elementAt(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getString()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].getChar()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChar()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].decomposeToSurrogates(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createString(java.lang.String)"
    - "[java.util.Vector].setElementAt(java.lang.Object,int)"
    - "[java.lang.String].<init>(java.lang.StringBuffer)"
    functionUses: 15
    ICount: 95
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1462"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1463"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1462"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1463"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1464"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1463"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1464"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1469"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1468"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1469"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1474"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1473"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1470"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1471"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1475"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1479"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1478"
        BranchSideFuncs:
        - "elementAt(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1480"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1478"
        BranchSideFuncs:
        - "elementAt(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1480"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1481"
        BranchSideFuncs:
        - "addElement(java.lang.Object)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1480"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1488"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1480"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1488"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1489"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1489"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1488"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1490"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1500"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1499"
        BranchSideFuncs:
        - "length()"
        - "<init>(int)"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1493"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1496"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1495"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1504"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1511"
        BranchSideFuncs:
        - "getChar()"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1510"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getString()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1506"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1509"
        BranchSideFuncs:
        - "decomposeToSurrogates(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1508"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1463,1"
      Dst: "[java.util.Vector].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1465,1"
      Dst: "[java.util.Vector].addElement(java.lang.Object)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1470,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1471,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1471,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].addChild(com.ctc.wstx.shaded.msv_core.datatype.regexp.Token)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1474,1"
      Dst: "[java.util.Vector].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1479,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1489,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1489,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1491,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1492,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChar()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1494,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].decomposeToSurrogates(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1494,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1496,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1497,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].createString(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1498,1"
      Dst: "[java.util.Vector].setElementAt(java.lang.Object,int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1514,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 11
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].size()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    linkageType: ""
    functionLinenumber: 1517
    functionLinenumberEnd: 1519
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    functionUses: 14
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1518"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1517"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1518,1"
      Dst: "[java.util.Vector].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    linkageType: ""
    functionLinenumber: 1520
    functionLinenumberEnd: 1522
    functionDepth: 0
    returnType: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].elementAt(int)"
    functionUses: 41
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1521,1"
      Dst: "[java.util.Vector].elementAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken"
    linkageType: ""
    functionLinenumber: 1525
    functionLinenumberEnd: 1560
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].getChild(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConcatToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ModifierToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RangeToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ConditionToken].toString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ParenToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$ClosureToken].toString(int)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.util.Vector].elementAt(int)"
    - "[java.lang.String].<init>(java.lang.StringBuffer)"
    - "[java.lang.StringBuffer].append(char)"
    functionUses: 31
    ICount: 107
    EdgeCount: 146
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1526"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1545"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1544"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1527"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1537"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1536"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1530"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1532"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1530"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1532"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1532"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1535"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1534"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1532"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1535"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1534"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1538"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1540"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1545"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1547"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1546"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1545"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1547"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1546"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1547"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1550"
        BranchSideFuncs:
        - "<init>()"
        - "size()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1547"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1550"
        BranchSideFuncs:
        - "<init>()"
        - "size()"
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1553"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1556"
        BranchSideFuncs:
        - "<init>(java.lang.StringBuffer)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1527,1"
      Dst: "[java.util.Vector].size()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1528,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1530,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].getChild(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1531,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1537,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1539,1"
      Dst: "[java.util.Vector].elementAt(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1539,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1541,1"
      Dst: "[java.lang.String].<init>(java.lang.StringBuffer)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$UnionToken:1554,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].<init>(com.thoughtworks.xstream.mapper.Mapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SubjectConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SubjectConverter:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.security.auth.Subject].getPrincipals()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[javax.security.auth.Subject].getPublicCredentials()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[javax.security.auth.Subject].getPrivateCredentials()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[javax.security.auth.Subject].isReadOnly()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionUses: 5
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:53,1"
      Dst: "[javax.security.auth.Subject].getPrincipals()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:54,1"
      Dst: "[javax.security.auth.Subject].getPublicCredentials()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:55,1"
      Dst: "[javax.security.auth.Subject].getPrivateCredentials()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:55,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:56,1"
      Dst: "[javax.security.auth.Subject].isReadOnly()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalReadOnly(boolean,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(boolean)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 8
    EdgeCount: 37
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:77,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:78,1"
      Dst: "[java.lang.String].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:78,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:79,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrincipals(java.util.Set<Principal>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set<Principal>"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 14
    EdgeCount: 101
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SubjectConverter:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SubjectConverter:65"
        BranchSideFuncs:
        - "writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SubjectConverter:64"
        BranchSideFuncs:
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:61,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:62,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:62,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:62,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:63,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].writeCompleteItem(java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPublicCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set<Object>"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshalPrivateCredentials(java.util.Set<Object>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set<Object>"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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)"
    - "[javax.security.auth.Subject].<init>(boolean,java.util.Set,java.util.Set,java.util.Set)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:84,1"
      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:85,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:86,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:87,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:88,1"
      Dst: "[javax.security.auth.Subject].<init>(boolean,java.util.Set,java.util.Set,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrincipals(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "java.util.Set<Principal>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:93,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].populateSet(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.util.Set<Principal>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 1
    ICount: 14
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.SubjectConverter:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SubjectConverter:120"
        BranchSideFuncs:
        - "readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.SubjectConverter:119"
        BranchSideFuncs:
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:114,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:115,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:116,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:117,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:118,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:120,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPublicCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.util.Set<Object>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:98,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalPrivateCredentials(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.util.Set<Object>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:103,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshalReadOnly(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.SubjectConverter"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.Boolean].getBoolean(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 1
    ICount: 7
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:107,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:108,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:108,1"
      Dst: "[java.lang.Boolean].getBoolean(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.SubjectConverter:109,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:36,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:40,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:40,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:66,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:75,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:75,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].getTagName()"
    - "[org.w3c.dom.Element].getTagName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:80,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:80,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getChildNodes()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$1].item(int)"
    - "[java.lang.StringBuilder:org.dom4j.dom.DOMNodeHelper$EmptyNodeList].item(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.dom.DOMText].getData()"
    - "[org.dom4j.dom.DOMCDATA].getData()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.CharacterData].getData()"
    functionUses: 37
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:95"
        BranchSideFuncs:
        - "item(int)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:94"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:85"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getData()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:84"
        BranchSideFuncs:
        - "getLength()"
        - "setLength(int)"
        - "getChildNodes()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:85,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:86,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:87,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:89,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:92,1"
      Dst: "[org.w3c.dom.CharacterData].getData()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - "[org.w3c.dom.Attr].getValue()"
    functionUses: 28
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:99"
        BranchSideFuncs:
        - "getAttributeNode(java.lang.String)"
        - "encodeAttribute(java.lang.String)"
        - "getValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:100,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:100,1"
      Dst: "[org.w3c.dom.Element].getAttributeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:101,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.w3c.dom.Attr].getValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:106,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:106,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:106,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getAttributes()"
    - "[org.dom4j.dom.DOMAttributeNodeMap].getLength()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:111,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:111,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].getAttributes()"
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[org.dom4j.dom.DOMAttributeNodeMap].item(int)"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.w3c.dom.Attr].getName()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:116,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:116,1"
      Dst: "[org.w3c.dom.NamedNodeMap].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.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getParentNode()"
    - "[org.w3c.dom.Node].getParentNode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:121,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].get(int)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:126,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[org.jdom2.ContentList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.jdom2.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[nu.xom.jaxen.util.SingletonList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:131,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()"
    functionUses: 68
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:152,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:153,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:154,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomReader].collectChildElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    functionUses: 71
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:159,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:160,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    - "[org.w3c.dom.Element].getTagName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:166"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:172"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:171"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.DomReader:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomReader:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:165,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:166,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:167,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:169,1"
      Dst: "[org.w3c.dom.Element].getTagName()"
    - Src: "com.thoughtworks.xstream.io.xml.DomReader:169,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CachingMapper"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[java.util.Map:java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map:java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 28
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.CachingMapper:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CachingMapper:48"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.CachingMapper:47"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.CachingMapper:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.CachingMapper:44"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.CachingMapper:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:39,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:48,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:48,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.CachingMapper].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.CachingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.CachingMapper:58,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:52"
        BranchSideFuncs:
        - "isEmpty()"
        - "getAttributeMap()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:52"
        BranchSideFuncs:
        - "isEmpty()"
        - "getAttributeMap()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:53,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].bootstrap$(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    - "[java.security.Provider:java.util.HashMap:java.util.Hashtable:java.util.Map:java.util.Properties:java.util.TreeMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:97,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter$lambda_getAttributeMap_0__17].bootstrap$(com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:97,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(java.text.AttributedCharacterIterator$Attribute)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(java.text.AttributedCharacterIterator$Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getName(java.text.AttributedCharacterIterator$Attribute)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.text.AttributedCharacterIterator$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:71"
        BranchSideFuncs:
        - "getName()"
        - "toString()"
        - "startsWith(java.lang.String)"
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:77"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:76"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:67,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:72,1"
      Dst: "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:73,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:73,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:74,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:75,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:75,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:77,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:78,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 12
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:88"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:87"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:84,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].getAttributeMap()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:84,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:88,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:89,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:89,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].buildAttributeMap(java.lang.Class<?\
      \ extends T>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 135
    functionDepth: 3
    returnType: "java.util.Map<String,T>"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.Fields].locate(java.lang.Class,java.lang.Class,boolean)"
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:java.lang.Object:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.util.HashMap].isEmpty()"
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[java.util.LinkedHashMap].clear()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    - "[java.lang.reflect.Modifier:java.util.HashMap].clear()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 58
    EdgeCount: 103
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:119"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:108"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:118"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:117"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:113"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:112"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110"
        BranchSideFuncs:
        - "getValue()"
        - "getClass()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:109"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110"
        BranchSideFuncs:
        - "getValue()"
        - "getClass()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:109"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "getClass()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:118"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:117"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:120"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:134"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "isEmpty()"
        - "read(java.lang.reflect.Field,java.lang.Object)"
        - "putAll(java.util.Map)"
        - "getDeclaredFields()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getModifiers()"
        - "getType()"
        - "isStatic(int)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:133"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:132"
        BranchSideFuncs:
        - "getModifiers()"
        - "getType()"
        - "isStatic(int)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:131"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:123"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "isEmpty()"
        - "read(java.lang.reflect.Field,java.lang.Object)"
        - "putAll(java.util.Map)"
        - "getDeclaredFields()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getModifiers()"
        - "getType()"
        - "isStatic(int)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:122"
        BranchSideFuncs:
        - "getModifiers()"
        - "getType()"
        - "isStatic(int)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:122"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "isEmpty()"
        - "read(java.lang.reflect.Field,java.lang.Object)"
        - "putAll(java.util.Map)"
        - "getDeclaredFields()"
        - "put(java.lang.Object,java.lang.Object)"
        - "getModifiers()"
        - "getType()"
        - "isStatic(int)"
        - "clear()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:121"
        BranchSideFuncs:
        - "getDeclaredFields()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:102,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:103,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].locate(java.lang.Class,java.lang.Class,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:107,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:111,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:114,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:120,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:122,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:124,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:127,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:127,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter:131,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>(long,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Attribute"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:288,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Attribute].writeTo(java.io.DataOutput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Attribute"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:299,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeId(java.io.DataOutput,long,byte)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:300,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Attribute].readFrom(java.io.DataInput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Attribute"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    - "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:305,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readId(java.io.DataInput,byte)"
    - Src: "com.thoughtworks.xstream.io.binary.Token$Attribute:306,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>(long)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].getId(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 38
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].getId(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$StartNode].<init>(long)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    functionUses: 31
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:45,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>(long,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].getId(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 30
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter$IdRegistry].getId(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Attribute].<init>(long,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:50,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$Value].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 34
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:55,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$Value].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:55,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Value].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Value"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Value:314,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].<init>(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token$EndNode].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    functionUses: 67
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:60,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token$EndNode].<init>()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:60,1"
      Dst: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].write(com.thoughtworks.xstream.io.binary.Token)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].flush()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:66,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:68,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:75,1"
      Dst: "[java.io.FilterOutputStream].close()"
    - Src: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter:77,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].underlyingWriter()"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.BinaryStreamWriter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.URIConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URIConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.URIConverter:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.URIConverter:27"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.URIConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    functionUses: 12
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.URIConverter:34,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.URIConverter:36,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1].run()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ObjectInputValidation].validateObject()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1:439,1"
      Dst: "[java.io.ObjectInputValidation].validateObject()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1:441,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SelfStreamingInstanceChecker:28,1"
      Dst: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].<init>(com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.Converter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:55"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:56,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.converters.Converter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionUses: 5
    ICount: 12
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:64"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:63"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
        - "getConverter()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:62,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:64,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(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.Converter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:72"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:73,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].getConverter()"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionUses: 3
    ICount: 6
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker:69,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.Base64Codec].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.Base64Codec"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.Base64Codec].<init>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64].getMimeDecoder()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.Base64Codec:35,1"
      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>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.Base64Codec].<init>(java.util.Base64$Encoder,java.util.Base64$Decoder)"
    functionSourceFile: "com.thoughtworks.xstream.core.Base64Codec"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Base64$Encoder"
    - "java.util.Base64$Decoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.Base64Codec:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.Base64Codec].decode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.Base64Codec"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.Base64Codec:52,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.Base64Codec].encode(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.Base64Codec"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.Base64Codec:57,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    functionUses: 4
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:72"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:70,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:76,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(java.lang.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()"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:96,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:97,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:98,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map<?,?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[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.TreeSetConverter$1].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:104,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map<?,?>"
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].putCurrentEntryIntoMap(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.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 2
    ICount: 12
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:114"
        BranchSideFuncs:
        - "putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
        - "moveDown()"
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:109,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:110,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:111,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:112,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - 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: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map<?,?>"
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:118,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:123,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:124,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:125,1"
      Dst: "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.MapConverter].createCollection(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.MapConverter"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.util.Map<?,?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.MapConverter:130"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.MapConverter:129"
        BranchSideFuncs:
        - "createCollection(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.MapConverter:130,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].createCollection(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 10
    ICount: 13
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:159,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:160,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.ExternalizableConverter$2:161,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:162,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFieldsFromStream()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:168,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].defaultReadObject()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:173,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].registerValidation(java.io.ObjectInputValidation,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.NotActiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:179,1"
      Dst: "[java.io.NotActiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].close()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2:184,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].<init>()"
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:43,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.PropertySorter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].<init>(com.thoughtworks.xstream.converters.javabean.PropertySorter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.javabean.PropertySorter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:38,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:38,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].serializablePropertiesFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Iterator<BeanProperty>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:62"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:61"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:61"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:60"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:61"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:56,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:56,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:57,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:57,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:58,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1"
      Dst: "[java.beans.PropertyDescriptor].getPropertyType()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:59,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].property(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.converters.javabean.BeanProperty"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.beans.PropertyDescriptor].getPropertyType()"
    - "[com.thoughtworks.xstream.converters.javabean.BeanProperty].<init>(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:78"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:82"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:81"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:82"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:75,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:77,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:77,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:79,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:80,1"
      Dst: "[java.beans.FeatureDescriptor].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>(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertiesFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.util.Iterator<PropertyDescriptor>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.CircularQueue].iterator()"
    - "[com.bea.xml.stream.util.Stack].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.PriorityQueue:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:java.util.concurrent.LinkedBlockingQueue:java.util.jar.Attributes].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].values()"
    - "[net.sf.cglib.beans.BeanMap].values()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].values()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:86,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptor(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:101"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:97,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:99,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:99,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.MissingFieldException].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].propertyDescriptorOrNull(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.beans.PropertyDescriptor"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:113,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:113,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].buildMap(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "java.util.Map<String,PropertyDescriptor>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].sort(java.lang.Class,java.util.Map)"
    - "[com.thoughtworks.xstream.converters.javabean.NativePropertySorter].sort(java.lang.Class,java.util.Map)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(java.lang.Class,java.util.Map)"
    functionUses: 2
    ICount: 31
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:134"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:131"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "sort(java.lang.Class,java.util.Map)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:121,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:123,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:124,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:124,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:127,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:128,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:130,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:130,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:132,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.PropertySorter].sort(java.lang.Class,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.PropertyDictionary].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.PropertyDictionary:140,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.FileConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FileConverter"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.FileConverter:31"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.FileConverter:30"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FileConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FileConverter:36,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.FileConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.FileConverter:41,1"
      Dst: "[java.io.File].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:28,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:30,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(java.lang.Class)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:33"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:33"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601DateConverter:34,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsReadObject(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:122"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:121"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:122,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionDepth: 3
    returnType: "java.lang.reflect.Method"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "boolean"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    functionUses: 5
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:165"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "equals(java.lang.Object)"
        - "getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:167"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:166,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:167,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:167,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "java.lang.reflect.Method"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - "[java.lang.Class].getSuperclass()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:171"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:174"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:173"
        BranchSideFuncs:
        - "<init>(java.lang.Class,java.lang.String)"
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:177"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:188"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
        - "<init>(java.lang.Class,java.lang.String)"
        - "getSuperclass()"
        - "get(java.lang.Object)"
        - "getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
        - "isAccessible()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:187"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:180"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:185"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:174,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:175,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:179,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:180,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:181,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:184,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:184,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:186,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadObject(java.lang.Class<?>,java.lang.Object,java.io.ObjectInputStream)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Object"
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:135"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:139"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:128,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:129,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:131,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:133,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:133,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:136,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:136,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:136,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].supportsWriteObject(java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:141"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:142,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].callWriteObject(java.lang.Class<?>,java.lang.Object,java.io.ObjectOutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Object"
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:146"
        BranchSideFuncs:
        - "getTargetException()"
        - "getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:145"
        BranchSideFuncs:
        - "getTargetException()"
        - "getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:158"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:162"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:148,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:149,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:151,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:153,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:156,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:159,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:159,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:159,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:159,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].getRRMethod(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionDepth: 4
    returnType: "java.lang.reflect.Method"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.Class].getPackage()"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 37
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:194"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:208"
        BranchSideFuncs:
        - "getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:207"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:196"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:203"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:202"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:196"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:203"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:202"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:197"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:206"
        BranchSideFuncs:
        - "getModifiers()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:205"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:198"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:200"
        BranchSideFuncs:
        - "getPackage()"
        - "getDeclaringClass()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:199"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:199"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:206"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:205"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:203"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:206"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:205"
        BranchSideFuncs:
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:208"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:192,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:193,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:195,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].getMethod(java.lang.Class,java.lang.String,boolean,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:196,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:197,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:199,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:206,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers].getSerializablePersistentFields(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 246
    functionDepth: 1
    returnType: "java.util.Map<String,ObjectStreamField>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.io.ObjectStreamField].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 58
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:212"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:215"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:214"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:216"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:245"
        BranchSideFuncs:
        - "getModifiers()"
        - "getDeclaredField(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:244"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:220"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:235"
        BranchSideFuncs:
        - "setAccessible(boolean)"
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:234"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:223"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:235"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:234"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:225"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:235"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setAccessible(boolean)"
        - "<init>()"
        - "getModifiers()"
        - "getDeclaredField(java.lang.String)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:234"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:236"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:240"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:239"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:243"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:242"
        BranchSideFuncs:
        - "getName()"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.core.util.SerializationMembers:245"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.SerializationMembers:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:215,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:215,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:219,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:220,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:221,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:222,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:224,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:226,1"
      Dst: "[java.io.ObjectStreamField].getName()"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:226,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:232,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:234,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:237,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:237,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers:243,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].<init>(java.util.Comparator)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter].sort(java.lang.Class<?>,java.util.Map<String,PropertyDescriptor>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "java.util.Map<String,PropertyDescriptor>"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.util.Map<String,PropertyDescriptor>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter:35,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.javabean.ComparingPropertySorter:36,1"
      Dst: "[java.util.TreeMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2Driver:34,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2Driver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2Driver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2Driver:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXppDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.KXml2Driver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.KXml2Driver"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.kxml2.io.KXmlParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.KXml2Driver:52,1"
      Dst: "[org.kxml2.io.KXmlParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingReader"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    functionUses: 68
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:38,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:39,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:39,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].pushElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingReader"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTracker].popElement()"
    functionUses: 71
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:44,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:45,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].popElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.PathTrackingReader"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:50,1"
      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(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.path.PathTrackingReader:51,1"
      Dst: "[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].<init>()"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].getFactory()"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DurationConverter$1].getFactory()"
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:37,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter].<init>(javax.xml.datatype.DatatypeFactory)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.DatatypeFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.DurationConverter:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DurationConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DurationConverter:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DurationConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.DurationConverter:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.DurationConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:54,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.DurationConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.datatype.DatatypeFactory].newDuration(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.DurationConverter:59,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newDuration(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].box(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:54,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].unbox(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:64,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].isBoxed(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap:java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:75,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Primitives].representingChar(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Primitives"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.lang.Character].charValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Primitives:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Primitives:96"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "charValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Primitives:97,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.Primitives:98,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumMapConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumMapConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumMapConverter$Reflections:72,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:43"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetTime].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:50,1"
      Dst: "[java.time.OffsetTime].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:64"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:63"
        BranchSideFuncs:
        - "format(java.time.temporal.TemporalAccessor)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.OffsetTimeConverter:65,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].<init>(com.thoughtworks.xstream.converters.reflection.FieldKeySorter)"
    - "[com.thoughtworks.xstream.converters.reflection.ImmutableFieldKeySorter].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:58,1"
      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.FieldKeySorter)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:58,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    - "[com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider].init()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:63,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].newInstance(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[java.lang.Class].getDeclaredConstructors()"
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 6
    ICount: 64
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:70"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:69"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:69"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:73"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:72"
        BranchSideFuncs:
        - "getDeclaredConstructors()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:81"
        BranchSideFuncs:
        - "getDeclaredConstructors()"
        - "getParameterTypes()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:80"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:73"
        BranchSideFuncs:
        - "isAccessible()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:72"
        BranchSideFuncs:
        - "getDeclaredConstructors()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:78"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:77"
        BranchSideFuncs:
        - "newInstance(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:84"
        BranchSideFuncs:
        - "instantiateUsingSerialization(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:83"
        BranchSideFuncs:
        - "getTargetException()"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:null"
        BranchSideFuncs:
        - "getTargetException()"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:84"
        BranchSideFuncs:
        - "getTargetException()"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:83"
        BranchSideFuncs:
        - "getTargetException()"
        - "<init>(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:70,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:73,1"
      Dst: "[java.lang.Class].getDeclaredConstructors()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:74,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:75,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:76,1"
      Dst: "[java.lang.reflect.Constructor].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:78,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:81,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:82,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:84,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:87,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:89,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:98,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:98,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].instantiateUsingSerialization(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 148
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].bootstrap$(java.lang.Class)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].bootstrap$()"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,java.io.InputStream,java.lang.Class)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ObjectInputStream].readObject()"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:105"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:110"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "bootstrap$(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:109"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,java.io.InputStream,java.lang.Class)"
        - "readObject()"
        - "bootstrap$()"
        - "<init>(byte[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:106,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_0__3].bootstrap$(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:107,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:108,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:110,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].bootstrap$()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:130,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:130,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider,java.io.InputStream,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:136,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:140,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:146,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:146,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].bootstrap$()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - "[java.lang.reflect.Field].getDeclaringClass()"
    - "[java.lang.reflect.Field].getName()"
    - "[java.lang.reflect.Field].getType()"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionUses: 5
    ICount: 21
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:161"
        BranchSideFuncs:
        - "next()"
        - "fieldModifiersSupported(java.lang.reflect.Field)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:160"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:157"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:156"
        BranchSideFuncs:
        - "visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
        - "getName()"
        - "validateFieldAccess(java.lang.reflect.Field)"
        - "getType()"
        - "getDeclaringClass()"
        - "read(java.lang.reflect.Field,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldsFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:154,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:157,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:158,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].read(java.lang.reflect.Field,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1"
      Dst: "[java.lang.reflect.Field].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1"
      Dst: "[java.lang.reflect.Field].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:159,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Modifier].isTransient(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:185"
        BranchSideFuncs:
        - "isTransient(int)"
        - "getModifiers()"
        - "isStatic(int)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:185"
        BranchSideFuncs:
        - "isTransient(int)"
        - "getModifiers()"
        - "isStatic(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:186,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:187,1"
      Dst: "[java.lang.reflect.Modifier].isTransient(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isFinal(int)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:191"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:196"
        BranchSideFuncs:
        - "isAccessible()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:195"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:192"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:196"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:191,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:191,1"
      Dst: "[java.lang.reflect.Modifier].isFinal(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:192,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:193,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].writeField(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - "[com.thoughtworks.xstream.core.util.Fields].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionUses: 17
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:165,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:165,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:166,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:167,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].write(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldType(java.lang.Object,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.reflect.Field].getType()"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:172,1"
      Dst: "[java.lang.reflect.Field].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldDefinedInClass(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:182"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:180"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:182"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:181,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:182,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].fieldModifiersSupported(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getField(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:200,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].field(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:205,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldDictionary].fieldOrNull(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].setFieldDictionary(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:213,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$1(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.io.DataOutputStream].writeByte(int)"
    - "[java.lang.Class].getName()"
    - "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    - "[java.io.ObjectStreamClass].getSerialVersionUID()"
    - "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - "[java.io.DataOutputStream].writeLong(long)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 26
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:111,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:112,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:114,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:116,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:118,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:118,1"
      Dst: "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:119,1"
      Dst: "[java.io.ObjectStreamClass].lookup(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:119,1"
      Dst: "[java.io.ObjectStreamClass].getSerialVersionUID()"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:119,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:125,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider:127,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.DynamicProxyMapper$DynamicProxy].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.mapper.DynamicProxyMapper$DynamicProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.DynamicProxyMapper$DynamicProxy:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:36,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:37,1"
      Dst: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:41"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.LambdaConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Types].isLambdaType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:-1"
        BranchSideFuncs:
        - "canCreateDerivedObjectOutputStream()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:44"
        BranchSideFuncs:
        - "isLambdaType(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:45,1"
      Dst: "[com.thoughtworks.xstream.core.util.Types].isLambdaType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:46,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].canCreateDerivedObjectOutputStream()"
    - Src: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:46,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.LambdaConverter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:54"
        BranchSideFuncs:
        - "marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.LambdaConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator,com.thoughtworks.xstream.core.util.PresortedMap$ArraySet)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:30,1"
      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>(java.util.Comparator,com.thoughtworks.xstream.core.util.PresortedMap$ArraySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Comparator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator,com.thoughtworks.xstream.core.util.PresortedMap$ArraySet)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:34,1"
      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,com.thoughtworks.xstream.core.util.PresortedMap$ArraySet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator,com.thoughtworks.xstream.core.util.PresortedMap$ArraySet)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Comparator"
    - "com.thoughtworks.xstream.core.util.PresortedMap$ArraySet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator].<init>(java.util.ArrayList)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:37"
        BranchSideFuncs:
        - "<init>(java.util.ArrayList)"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:36"
        BranchSideFuncs:
        - "<init>(java.util.ArrayList)"
        - "<init>()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:38,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator].<init>(java.util.ArrayList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].comparator()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 29
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].firstKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:54,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].headMap(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:59,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:java.util.ArrayList:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 31
    ICount: 13
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:68"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:64,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:65,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:65,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:65,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:66,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:66,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySet"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySet:22,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].lastKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:73,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].subMap(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap<K,V>"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:78,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].tailMap(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap<K,V>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:83,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].values()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 21
    ICount: 13
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:92"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "getValue()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:88,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:89,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:89,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:90,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:90,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].clear()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:97,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].containsKey(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 33
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].containsValue(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:107,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 241
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:112,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].isEmpty()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:117,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].<init>(com.thoughtworks.xstream.core.util.PresortedMap,java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 194
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:122,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedMap$1].<init>(com.thoughtworks.xstream.core.util.PresortedMap,java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:122,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].putAll(java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 12
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap:144"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:149"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:144,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:144,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:144,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:144,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:147,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:153,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap].size()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 35
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap:158,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:22,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:29,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:36,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:43,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:51,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.CompactWriter:60,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.CompactWriter].endOfLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.CompactWriter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getReferenceKey(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].underlyingReader()"
    - "[com.thoughtworks.xstream.io.AbstractReader:com.thoughtworks.xstream.io.binary.BinaryStreamReader].underlyingReader()"
    - "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)"
    - "[java.lang.String].charAt(int)"
    - "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:39"
        BranchSideFuncs:
        - "underlyingReader()"
        - "decodeNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:38"
        BranchSideFuncs:
        - "underlyingReader()"
        - "decodeNode(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:42"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:39"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "apply(com.thoughtworks.xstream.io.path.Path)"
        - "charAt(int)"
        - "getPath()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:39,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].underlyingReader()"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:39,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:40,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:42,1"
      Dst: "[java.lang.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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.path.Path].normalize(java.lang.String,int,int)"
    - "[java.lang.String].length()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:79"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "toArray(java.lang.Object[])"
        - "normalize(java.lang.String,int,int)"
        - "length()"
        - "size()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.Path:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.path.Path:75,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:77,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].normalize(java.lang.String,int,int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.Path:80,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.path.Path:81,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.io.path.Path:82,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.Path].normalize(java.lang.String,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:90"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:90"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:90"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:91"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:90"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:87,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:89,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.path.Path].apply(com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - "[com.thoughtworks.xstream.core.util.FastStack].size()"
    - "[com.thoughtworks.xstream.core.util.FastStack].get(int)"
    - "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    functionUses: 1
    ICount: 39
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:200"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:203"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:204"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:212"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:211"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:205"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:207"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:206"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.io.path.Path:207"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:204"
        BranchSideFuncs:
        - "push(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:203"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:213"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:216"
        BranchSideFuncs:
        - "<init>(java.lang.String[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:198,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].<init>(int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:201,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.Path:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.path.Path:206,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].pop()"
    - Src: "com.thoughtworks.xstream.io.path.Path:212,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].size()"
    - Src: "com.thoughtworks.xstream.io.path.Path:214,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].get(int)"
    - Src: "com.thoughtworks.xstream.io.path.Path:217,1"
      Dst: "[com.thoughtworks.xstream.io.path.Path].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].get(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller].getCurrentReferenceKey()"
    functionSourceFile: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.io.path.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ReferenceByXPathUnmarshaller:47,1"
      Dst: "[com.thoughtworks.xstream.io.path.PathTracker].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ChronologyConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ChronologyConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ChronologyConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ChronologyConverter:29"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.time.ChronologyConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ChronologyConverter:29"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:30,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ChronologyConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.time.chrono.Chronology"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.Chronology].of(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ChronologyConverter:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ChronologyConverter:39"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.ChronologyConverter:38"
        BranchSideFuncs:
        - "of(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:39,1"
      Dst: "[java.time.chrono.Chronology].of(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:41,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:42,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ChronologyConverter"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.HijrahChronology:java.time.chrono.IsoChronology:java.time.chrono.JapaneseChronology:java.time.chrono.MinguoChronology:java.time.chrono.ThaiBuddhistChronology].getId()"
    - "[java.time.chrono.Chronology].getId()"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ChronologyConverter:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ChronologyConverter:48"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ChronologyConverter:49,1"
      Dst: "[java.time.chrono.Chronology].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSetConverter$Reflections].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSetConverter$Reflections"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSetConverter$Reflections:101,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$3].visit(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$3"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.bea.xml.stream.util.CircularQueue].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ListWrappingQueue].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[com.bea.xml.stream.util.Stack].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.AbstractList:java.util.AbstractQueue:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.LinkedList:java.util.PriorityQueue:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.DelayQueue:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$3:122,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper:java.lang.ref.Reference].get()"
    - "[java.lang.ref.Reference].get()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$Wrapper].get()"
    functionUses: 25
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:91"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:92,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:92,1"
      Dst: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$Wrapper].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.ref.Reference:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].get()"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[java.lang.ref.Reference].get()"
    functionUses: 49
    ICount: 7
    EdgeCount: 278
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:96"
        BranchSideFuncs:
        - "toString()"
        - "get()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:97,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper:98,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    - "[java.time.chrono.AbstractChronology:java.time.chrono.ThaiBuddhistChronology:java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:35,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.ThaiBuddhistEra"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.ThaiBuddhistDate].of(int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:41,1"
      Dst: "[java.time.chrono.ThaiBuddhistDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].eraOf(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.time.chrono.ThaiBuddhistEra"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.ThaiBuddhistEra].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:46,1"
      Dst: "[java.time.chrono.ThaiBuddhistEra].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.Era,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.Era"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].chronoLocalDateOf(java.time.chrono.ThaiBuddhistEra,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.path.Path].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 25
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:142"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:141"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:146"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:145"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:147"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:150"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:149"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:150"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:156"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:155"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:151"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:150"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.Path].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 17
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:162"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:163,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.path.Path].isAncestor(com.thoughtworks.xstream.io.path.Path)"
    functionSourceFile: "com.thoughtworks.xstream.io.path.Path"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.path.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.path.Path:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:222"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:221"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:224"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:223"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:229"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:228"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.path.Path:225"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:224"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.path.Path:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.path.Path:225,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 42
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:63"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:62"
        BranchSideFuncs:
        - "lastIndexOf(int,int)"
        - "substring(int,int)"
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:69"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:67"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:66"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:63"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:62"
        BranchSideFuncs:
        - "lastIndexOf(int,int)"
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:59,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:60,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:63,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:64,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:65,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:67,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:67,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:71,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 28
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:80"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:79"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:78"
        BranchSideFuncs:
        - "lastIndexOf(int,int)"
        - "substring(int,int)"
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:87"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:86"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:84"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:83"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:78"
        BranchSideFuncs:
        - "lastIndexOf(int,int)"
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:76,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:79,1"
      Dst: "[java.lang.String].lastIndexOf(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:80,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:81,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:84,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:84,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:90,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:94,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:94,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.PackageAliasingMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:103"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:106"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:98,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:100,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:101,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:102,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:103,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:103,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:103,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:103,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.mapper.PackageAliasingMapper:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.security.PrimitiveTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.PrimitiveTypePermission"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.PrimitiveTypePermission:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.PrimitiveTypePermission"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.core.util.Primitives].isBoxed(java.lang.Class)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:27"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:27"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:27"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:25"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:27"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:25"
        BranchSideFuncs:
        - "isPrimitive()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.PrimitiveTypePermission:26,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.security.PrimitiveTypePermission:27,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].isBoxed(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.security.PrimitiveTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.PrimitiveTypePermission"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.PrimitiveTypePermission"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.PrimitiveTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.PrimitiveTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.PrimitiveTypePermission:37,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.HijrahEra"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.HijrahDate].of(int,int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:57"
        BranchSideFuncs:
        - "of(int,int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:58,1"
      Dst: "[java.time.chrono.HijrahDate].of(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].eraOf(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.time.chrono.HijrahEra"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.HijrahEra].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:63,1"
      Dst: "[java.time.chrono.HijrahEra].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.Era,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.HijrahDateConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.Era"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.HijrahDateConverter:28,1"
      Dst: "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].chronoLocalDateOf(java.time.chrono.HijrahEra,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:79"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:78"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:79"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:74"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:73"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:84"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:85,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:87,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:87,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].getFieldName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - 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(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator:63,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SortableFieldKeySorter$FieldComparator].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:59,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:66,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].newInstance(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:77"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:76"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:78"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:77"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:77"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:80"
        BranchSideFuncs:
        - "allocateInstance(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:72,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:73,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:73,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:78,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:81,1"
      Dst: "[sun.misc.Unsafe].allocateInstance(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:85,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].validateFieldAccess(java.lang.reflect.Field)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.SunLimitedUnsafeReflectionProvider:98,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$EndNode].writeTo(java.io.DataOutput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$EndNode"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$EndNode].readFrom(java.io.DataInput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$EndNode"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 52
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].containsKey(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap:java.awt.RenderingHints:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 39
    ICount: 14
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:34"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:33"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:34"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:33"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:34"
        BranchSideFuncs:
        - "aliasForAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:27,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:28,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:29,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper:31,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.SecurityMapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterList].iterator()"
    - "[org.jdom2.AttributeList].iterator()"
    - "[org.jdom2.ContentList].iterator()"
    - "[org.jdom.ContentList$FilterList].iterator()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.thoughtworks.xstream.security.AnyTypePermission:com.thoughtworks.xstream.security.NullPermission:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.security.TypeHierarchyPermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ExplicitTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.RegExpTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.NoPermission].allows(java.lang.Class)"
    - "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.security.TypePermission].allows(java.lang.Class)"
    functionUses: 28
    ICount: 16
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.SecurityMapper:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:79"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "allows(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:78"
        BranchSideFuncs:
        - "<init>(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.SecurityMapper:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:78"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.SecurityMapper:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:73,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:74,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:74,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:75,1"
      Dst: "[com.thoughtworks.xstream.security.TypePermission].allows(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.SecurityMapper:79,1"
      Dst: "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jdom.Element"
    - "org.jdom.JDOMFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:32,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jdom.Element"
    - "org.jdom.JDOMFactory"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:42,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Element"
    - "org.jdom.JDOMFactory"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:46,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.JDOMFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:53,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.JDOMFactory"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:62,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom.JDOMFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:66,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:73,1"
      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.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:82,1"
      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.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.Element,org.jdom.JDOMFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:86,1"
      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.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:90,1"
      Dst: "[org.jdom.DefaultJDOMFactory].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:90,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].<init>(org.jdom.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "org.jdom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.UncheckedJDOMFactory].element(java.lang.String)"
    - "[org.jdom.DefaultJDOMFactory].element(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - "[org.jdom.Element].addContent(org.jdom.Content)"
    - "[org.jdom.JDOMFactory].element(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.JDomWriter:97"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomWriter:100"
        BranchSideFuncs:
        - "addContent(org.jdom.Content)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDomWriter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:95,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:95,1"
      Dst: "[org.jdom.JDOMFactory].element(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:96,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:98,1"
      Dst: "[org.jdom.Element].addContent(org.jdom.Content)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "org.jdom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:114,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.Element].addContent(org.jdom.Content)"
    - "[org.jdom.UncheckedJDOMFactory].text(java.lang.String)"
    - "[org.jdom.DefaultJDOMFactory].text(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - "[org.jdom.JDOMFactory].text(java.lang.String)"
    functionUses: 34
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:105,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:105,1"
      Dst: "[org.jdom.JDOMFactory].text(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:105,1"
      Dst: "[org.jdom.Element].addContent(org.jdom.Content)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDomWriter"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.DefaultJDOMFactory].attribute(java.lang.String,java.lang.String)"
    - "[org.jdom.UncheckedJDOMFactory].attribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[org.jdom.Element].setAttribute(org.jdom.Attribute)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - "[org.jdom.JDOMFactory].attribute(java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:110,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:110,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:110,1"
      Dst: "[org.jdom.JDOMFactory].attribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDomWriter:110,1"
      Dst: "[org.jdom.Element].setAttribute(org.jdom.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeToStream(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    functionUses: 9
    ICount: 20
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:108"
        BranchSideFuncs:
        - "startNode(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:107"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String,java.lang.Class)"
        - "endNode()"
        - "getClass()"
        - "serializedClass(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:105,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:106,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:108,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:108,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:108,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:109,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].writeFieldsToStream(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:116,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].defaultWriteObject()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:121,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].flush()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].flush()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].flush()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].flush()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].flush()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].flush()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter:com.thoughtworks.xstream.io.xml.SaxWriter].flush()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    functionUses: 2
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:126,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1].close()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$1:131,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__11:-1,1"
      Dst: "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.ByteConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ByteConverter"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.ByteConverter:24"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:23"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.ByteConverter:24"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:23"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.ByteConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].decode(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 13
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.ByteConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:31"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:30"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.ByteConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:33"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.ByteConverter:32"
        BranchSideFuncs:
        - "valueOf(byte)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:29,1"
      Dst: "[java.lang.Integer].decode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:29,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:31,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:31,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.ByteConverter:33,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:32"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:38,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalLong].getAsLong()"
    - "[java.util.OptionalLong].isPresent()"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 14
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:58"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "isPresent()"
        - "getAsLong()"
        - "valueOf(long)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1"
      Dst: "[java.util.OptionalLong].isPresent()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1"
      Dst: "[java.util.OptionalLong].getAsLong()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.lang.Long].longValue()"
    - "[java.util.OptionalLong].empty()"
    - "[java.util.OptionalLong].of(long)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 23
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:47"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "empty()"
        - "of(long)"
        - "moveDown()"
        - "moveUp()"
        - "longValue()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "empty()"
        - "of(long)"
        - "moveDown()"
        - "moveUp()"
        - "longValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:44,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:47,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:48,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:49,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:51,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:53,1"
      Dst: "[java.util.OptionalLong].of(long)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:53,1"
      Dst: "[java.util.OptionalLong].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalLong].empty()"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.Long].longValue()"
    - "[java.util.OptionalLong].of(long)"
    functionUses: 13
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:64"
        BranchSideFuncs:
        - "empty()"
        - "fromString(java.lang.String)"
        - "of(long)"
        - "length()"
        - "longValue()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:64"
        BranchSideFuncs:
        - "empty()"
        - "fromString(java.lang.String)"
        - "of(long)"
        - "length()"
        - "longValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1"
      Dst: "[java.lang.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(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalLongConverter:65,1"
      Dst: "[java.util.OptionalLong].of(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getReferenceNumber()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    linkageType: ""
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].getString()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    linkageType: ""
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken"
    linkageType: ""
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].quoteMeta(java.lang.String)"
    functionUses: 31
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1147"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1150"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1149"
        BranchSideFuncs:
        - "quoteMeta(java.lang.String)"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1148,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$StringToken:1150,1"
      Dst: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.REUtil].quoteMeta(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap:java.util.TreeMap].comparator()"
    - "[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.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[java.util.SortedMap].comparator()"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:60,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:61,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].marshalComparator(java.util.Comparator<?>,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Comparator<?>"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 2
    ICount: 15
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:74"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "startNode(java.lang.String)"
        - "mapper()"
        - "endNode()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "getClass()"
        - "aliasForSystemAttribute(java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:67,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:70,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:70,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:69,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:71,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:72,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap,java.util.Comparator)"
    functionUses: 3
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:78"
        BranchSideFuncs:
        - "unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:77"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:84"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:83"
        BranchSideFuncs:
        - "populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap,java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:81"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:81"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Comparator)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:78,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:80,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:82,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:84,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].populateTreeMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshalComparator(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.TreeMap<?,?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "java.util.Comparator<?>"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.TreeMap<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 2
    ICount: 26
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:104"
        BranchSideFuncs:
        - "moveDown()"
        - "equals(java.lang.Object)"
        - "getNodeName()"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:103"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:92"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "mapper()"
        - "readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:91"
        BranchSideFuncs:
        - "moveDown()"
        - "equals(java.lang.Object)"
        - "getNodeName()"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:100"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "mapper()"
        - "readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:91,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:92,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:93,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:93,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:94,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].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.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:95,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:102,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 3
  - 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: "com.thoughtworks.xstream.converters.collections.TreeMapConverter"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 143
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.TreeMap<?,?>"
    - "java.util.Comparator<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator)"
    - "[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].putCurrentEntryIntoMap(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.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1].populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,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)"
    - "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].comparator()"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.SortedMap].comparator()"
    functionUses: 2
    ICount: 52
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:-1"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:116"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:115"
        BranchSideFuncs:
        - "<init>(java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:117"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:116"
        BranchSideFuncs:
        - "<init>(java.util.Comparator)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:115"
        BranchSideFuncs:
        - "<init>(java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:117"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:116"
        BranchSideFuncs:
        - "<init>(java.util.Comparator)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:115"
        BranchSideFuncs:
        - "<init>(java.util.Comparator)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:118"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:123"
        BranchSideFuncs:
        - "comparator()"
        - "hasOptimizedTreeMapPutAll()"
        - "set(java.lang.Object,java.lang.Object)"
        - "putCurrentEntryIntoMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
        - "moveUp()"
        - "putAll(java.util.Map)"
        - "<init>(java.util.Comparator)"
        - "populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:122"
        BranchSideFuncs:
        - "hasOptimizedTreeMapPutAll()"
        - "populateMap(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.Map,java.util.Map)"
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:132"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:131"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:131"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:130"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:128"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:131"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:130"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:137"
        BranchSideFuncs:
        - "comparator()"
        - "set(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:136"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:117,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:117,1"
      Dst: "[com.thoughtworks.xstream.core.util.PresortedMap].<init>(java.util.Comparator)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:120,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.TreeMapConverter:121,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:123,1"
      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.TreeMapConverter:129,1"
      Dst: "[java.lang.reflect.Field].set(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:131,1"
      Dst: "[java.util.TreeMap].putAll(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:133,1"
      Dst: "[java.util.SortedMap].comparator()"
    - Src: "com.thoughtworks.xstream.converters.collections.TreeMapConverter:140,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 22
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeMapPutAll()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 541
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator].<init>(java.util.ArrayList)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.ArrayList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].omitField(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].key(java.lang.Class,java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:40,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].key(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:40,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].key(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 13
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:45"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:47"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:46"
        BranchSideFuncs:
        - "isIgnoredElement(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:49"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:50"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:49"
        BranchSideFuncs:
        - "shouldSerializeMember(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:45,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].key(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:45,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:47,1"
      Dst: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:50,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].isIgnoredElement(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].isEmpty()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[com.bea.xml.stream.util.ArrayIterator:com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.evt.WstxEventReader:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2:com.ctc.wstx.util.DataUtil$EI:com.thoughtworks.xstream.core.util.ArrayIterator:com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator:com.thoughtworks.xstream.io.AttributeNameIterator:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$CollectionView:nu.xom.JaxenNavigator$NamedChildIterator:nu.xom.jaxen.util.AncestorOrSelfAxisIterator:nu.xom.jaxen.util.PrecedingSiblingAxisIterator:nu.xom.jaxen.util.SingleObjectIterator:org.codehaus.stax2.ri.EmptyIterator:org.codehaus.stax2.ri.SingletonIterator:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator:org.jdom2.DescendantIterator:org.jdom2.output.support.AbstractFormattedWalker$1:org.jdom2.output.support.WalkerPRESERVE$1:org.jdom2.util.NamespaceStack$BackwardWalker:org.jdom2.util.NamespaceStack$EmptyIterable:org.jdom2.util.NamespaceStack$ForwardWalker].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 18
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:62"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:61"
        BranchSideFuncs:
        - "isIgnoredElement(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:62"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "matches()"
        - "next()"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:61"
        BranchSideFuncs:
        - "isIgnoredElement(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:57"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:60"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:55,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:56,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:57,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:57,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:62,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].isIgnoredElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].key(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "com.thoughtworks.xstream.core.util.FastField"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ElementIgnoringMapper:66,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastField].<init>(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "com.thoughtworks.xstream.core.ClassLoaderReference"
    constantsTouched: []
    argNames: []
    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.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:74,1"
      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.ReflectionProvider,com.thoughtworks.xstream.core.ClassLoaderReference)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:75,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    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.ReflectionProvider,java.lang.ClassLoader)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:84,1"
      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.ReflectionProvider,java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:85,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - "[java.lang.Class].getClassLoader()"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,com.thoughtworks.xstream.converters.reflection.ReflectionProvider,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:93,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:94,1"
      Dst: "[java.lang.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.ReflectionProvider,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:98"
        BranchSideFuncs:
        - "getName()"
        - "isEnhanced(java.lang.Class)"
        - "indexOf(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:98"
        BranchSideFuncs:
        - "getName()"
        - "isEnhanced(java.lang.Class)"
        - "indexOf(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:98"
        BranchSideFuncs:
        - "getName()"
        - "isEnhanced(java.lang.Class)"
        - "indexOf(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:98"
        BranchSideFuncs:
        - "getName()"
        - "isEnhanced(java.lang.Class)"
        - "indexOf(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].isEnhanced(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:99,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 179
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[java.lang.Class].getSuperclass()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String)"
    - "[java.lang.Class].getInterfaces()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(boolean)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].valueOf(int)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - "[java.lang.String].valueOf(long)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[net.sf.cglib.proxy.Factory].getCallbacks()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 5
    ICount: 114
    EdgeCount: 304
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:120"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:119"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "getCallbacks(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:115"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:120"
        BranchSideFuncs:
        - "getCallbacks(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:119"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "getCallbacks(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:126"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:141"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:140"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:130"
        BranchSideFuncs:
        - "createCallbackIndexMap(net.sf.cglib.proxy.Factory)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:129"
        BranchSideFuncs:
        - "valueOf(int)"
        - "getSuperclass()"
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:154"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:153"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:143"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:147"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "getClass()"
        - "isAssignableFrom(java.lang.Class)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:147"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:148"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "getClass()"
        - "isAssignableFrom(java.lang.Class)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:147"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:154"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:158"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:157"
        BranchSideFuncs:
        - "getDeclaredField(java.lang.String)"
        - "isAccessible()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:159"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:162"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:161"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "setValue(java.lang.String)"
        - "valueOf(long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getName()"
        - "getLong(java.lang.Object)"
        - "add(java.lang.String,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:173"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:178"
        BranchSideFuncs:
        - "endNode()"
        - "startNode(java.lang.String)"
        - "doMarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:106,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:107,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:108,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:108,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:109,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:110,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:111,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:116,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:122,1"
      Dst: "[java.lang.String].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:122,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:125,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(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:128,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:130,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:132,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:132,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:133,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:158,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:159,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:160,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:162,1"
      Dst: "[java.lang.reflect.Field].getLong(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:164,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:169,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:170,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:175,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doMarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 11
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].getCallbacks(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 211
    functionDepth: 1
    returnType: "net.sf.cglib.proxy.Callback[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[org.jdom2.ContentList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.jdom2.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[nu.xom.jaxen.util.SingletonList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[org.jdom.AttributeList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 55
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:183"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:198"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:197"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:189"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:192"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:191"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:199"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:210"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "get(int)"
        - "get(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "getName()"
        - "<init>()"
        - "add(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:209"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:181,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:182,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:182,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:184,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:185,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:188,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:188,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:189,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:190,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:192,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:199,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:201,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:202,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:205,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:206,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:206,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:210,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createCallbackIndexMap(net.sf.cglib.proxy.Factory)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 296
    functionDepth: 1
    returnType: "java.util.Map<? super Object,? super Object>"
    argCount: 1
    argTypes:
    - "net.sf.cglib.proxy.Factory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].getSuperclass()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.HashSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].remove()"
    - "[org.jdom2.FilterIterator].remove()"
    - "[org.jdom.DescendantIterator].remove()"
    - "[com.bea.xml.stream.util.CircularQueue$1].remove()"
    - "[org.jdom2.DescendantIterator].remove()"
    - "[nu.xom.JaxenNavigator$ChildIterator].remove()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].remove()"
    - "[org.jdom.FilterIterator].remove()"
    - "[com.bea.xml.stream.util.EmptyIterator].remove()"
    - "[org.codehaus.stax2.ri.SingletonIterator].remove()"
    - "[org.jdom2.AttributeList$ALIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].remove()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].remove()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].remove()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].remove()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].remove()"
    - "[org.dom4j.tree.FilterIterator].remove()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].remove()"
    - "[org.jdom2.ContentList$FilterListIterator].remove()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].remove()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].remove()"
    - "[org.dom4j.tree.SingleIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].remove()"
    - "[com.bea.xml.stream.XMLEventReaderBase].remove()"
    - "[com.bea.xml.stream.util.ArrayIterator].remove()"
    - "[org.jdom2.ContentList$CLListIterator].remove()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    - "[com.ctc.wstx.evt.WstxEventReader].remove()"
    - "[nu.xom.Element$AttributeIterator].remove()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].remove()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].remove()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].remove()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].remove()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].remove()"
    - "[com.ctc.wstx.util.DataUtil$EI].remove()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].remove()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].remove()"
    - "[com.bea.xml.stream.EventReaderFilter].remove()"
    - "[org.jdom2.ContentList$CLIterator].remove()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].remove()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].remove()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].remove()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].remove()"
    - "[org.jdom.ContentList$FilterListIterator].remove()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].remove()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].remove()"
    - "[org.codehaus.stax2.ri.EmptyIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].getName()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(java.lang.Class[])"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.reflect.Method].toString()"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[net.sf.cglib.proxy.Factory].getCallbacks()"
    - "[net.sf.cglib.proxy.Factory].setCallbacks(net.sf.cglib.proxy.Callback[])"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 126
    EdgeCount: 471
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:218"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:232"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:231"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:220"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:221"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:226"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:225"
        BranchSideFuncs:
        - "createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:242"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:236"
        BranchSideFuncs:
        - "getMethods()"
        - "getInterfaces()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:243"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:247"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
        - "getDeclaredMethods()"
        - "asList(java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:246"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:247"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:284"
        BranchSideFuncs:
        - "isAccessible()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:283"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:249"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:252"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:251"
        BranchSideFuncs:
        - "getDeclaringClass()"
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:252"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:254"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:253"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:253"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:257"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:256"
        BranchSideFuncs:
        - "getModifiers()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:260"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:263"
        BranchSideFuncs:
        - "getParameterTypes()"
        - "getMethod(java.lang.String,java.lang.Class[])"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:262"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:264"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:266"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:265"
        BranchSideFuncs:
        - "createNullArguments(java.lang.Class[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:280"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:283"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:282"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:284"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:291"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "valueOf(int)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:290"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:286"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:291"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:214,1"
      Dst: "[net.sf.cglib.proxy.Factory].getCallbacks()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:216,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:222,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:226,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:232,1"
      Dst: "[net.sf.cglib.proxy.Factory].setCallbacks(net.sf.cglib.proxy.Callback[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:233,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:237,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:238,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:239,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:241,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:243,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:244,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:249,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:250,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:252,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:253,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:254,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:257,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:261,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:263,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:266,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:264,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:268,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:269,1"
      Dst: "[java.lang.reflect.Method].toString()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:269,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:274,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:276,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:280,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:285,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:294,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 39
    CyclomaticComplexity: 12
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createNullArguments(java.lang.Class[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isPrimitive()"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.lang.Short].valueOf(short)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.Float].valueOf(float)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Character].valueOf(char)"
    functionUses: 1
    ICount: 50
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:322"
        BranchSideFuncs:
        - "isPrimitive()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:321"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:302"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:299"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:298"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:303"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:305"
        BranchSideFuncs:
        - "valueOf(byte)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:304"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:305"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:307"
        BranchSideFuncs:
        - "valueOf(short)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:306"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:307"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:309"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:308"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:309"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:311"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:310"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:311"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:313"
        BranchSideFuncs:
        - "valueOf(float)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:312"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:313"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:315"
        BranchSideFuncs:
        - "valueOf(double)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:314"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:315"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:318"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:302,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:304,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:306,1"
      Dst: "[java.lang.Short].valueOf(short)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:308,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:310,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:312,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:314,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:316,1"
      Dst: "[java.lang.Character].valueOf(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].createReverseEngineeredCallbackOfProperType(net.sf.cglib.proxy.Callback,int,java.util.Map<?\
      \ super Object,? super Object>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionDepth: 1
    returnType: "net.sf.cglib.proxy.Callback"
    argCount: 3
    argTypes:
    - "net.sf.cglib.proxy.Callback"
    - "int"
    - "java.util.Map<? super Object,? super Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler].<init>(int,java.util.Map)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 40
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:329"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:343"
        BranchSideFuncs:
        - "getClassLoader()"
        - "<init>(int,java.util.Map)"
        - "newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:330"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:327"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:326"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:332"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:337"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:336"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getInterfaces()"
        - "asList(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:338"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:328,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:328,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:330,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:333,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:334,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:334,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:338,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:338,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeringInvocationHandler].<init>(int,java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:344,1"
      Dst: "[java.lang.reflect.Proxy].newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 406
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].<init>()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[net.sf.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.lang.Boolean].valueOf(java.lang.String)"
    - "[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List,java.util.List)"
    - "[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.Callback[])"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter].<init>(java.util.Map)"
    - "[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)"
    - "[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(java.lang.Long)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List,boolean)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 93
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:356"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:360"
        BranchSideFuncs:
        - "booleanValue()"
        - "<init>()"
        - "setInterfaces(java.lang.Class[])"
        - "setUseFactory(boolean)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:372"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:384"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:383"
        BranchSideFuncs:
        - "readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List,java.util.List)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:378"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:383"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:382"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:387"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:390"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:389"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:392"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:402"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:401"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:394"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:396"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "setSerialVersionUID(java.lang.Long)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395"
        BranchSideFuncs:
        - "getNodeName()"
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:396"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:400"
        BranchSideFuncs:
        - "doUnmarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:399"
        BranchSideFuncs:
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:402"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:405"
        BranchSideFuncs:
        - "create(net.sf.cglib.proxy.Enhancer,java.util.List,boolean)"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:404"
        BranchSideFuncs:
        - "callReadResolve(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:350,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:351,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:352,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:352,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSuperclass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:353,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:355,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:356,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:358,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:361,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setInterfaces(java.lang.Class[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1"
      Dst: "[java.lang.Boolean].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:364,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:365,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setUseFactory(boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:372,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:380,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List,java.util.List)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:386,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbacks(net.sf.cglib.proxy.Callback[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:388,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$ReverseEngineeredCallbackFilter].<init>(java.util.Map)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:388,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setCallbackFilter(net.sf.cglib.proxy.CallbackFilter)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:395,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].setSerialVersionUID(java.lang.Long)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:397,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List,boolean)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:398,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].doUnmarshalConditionally(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:405,1"
      Dst: "[com.thoughtworks.xstream.core.util.SerializationMembers].callReadResolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readCallback(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.util.List<Callback>,java.util.List<Callback>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.List<Callback>"
    - "java.util.List<Callback>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:412"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:415"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:414"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:410,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:411,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].create(net.sf.cglib.proxy.Enhancer,java.util.List<Callback>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "net.sf.cglib.proxy.Enhancer"
    - "java.util.List<Callback>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.proxy.Enhancer].create()"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[org.jdom2.ContentList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.jdom2.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[nu.xom.jaxen.util.SingletonList].size()"
    - "[java.util.ArrayList].size()"
    - "[org.dom4j.tree.ContentListFacade].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[sun.awt.util.IdentityArrayList].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[net.sf.cglib.proxy.Factory].setCallbacks(net.sf.cglib.proxy.Callback[])"
    functionUses: 2
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:421"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:424"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:420,1"
      Dst: "[net.sf.cglib.proxy.Enhancer].create()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:422,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:422,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:422,1"
      Dst: "[net.sf.cglib.proxy.Factory].setCallbacks(net.sf.cglib.proxy.Callback[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].hierarchyFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionDepth: 0
    returnType: "java.util.List<Class<?>>"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - "[org.dom4j.bean.BeanAttributeList].remove(int)"
    - "[org.jdom2.ContentList$FilterList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[org.jdom2.AttributeList].remove(int)"
    - "[org.jdom2.ContentList].remove(int)"
    - "[org.dom4j.tree.ContentListFacade].remove(int)"
    - "[org.jdom.ContentList].remove(int)"
    - "[org.jdom.ContentList$FilterList].remove(int)"
    - "[sun.awt.util.IdentityArrayList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[org.jdom.AttributeList].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[org.jdom2.ContentList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.jdom2.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[nu.xom.jaxen.util.SingletonList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:429,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].hierarchyFor(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:431,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:431,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readResolve()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:437,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].readResolve()"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter:438,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.util.TimeZone)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:112,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:132,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.TimeZone"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:143,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.DateConverter].<init>(java.lang.String,java.lang.String[],java.util.TimeZone,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:205"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:210"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:216"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:217"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:224"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:223"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:232"
        BranchSideFuncs:
        - "parse(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:231"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:212,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].parse(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:232,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:233,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.sql.Timestamp].getTime()"
    - "[java.util.Date].getTime()"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)"
    functionUses: 13
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:243"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:242"
        BranchSideFuncs:
        - "format(java.util.Date)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:243"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:242"
        BranchSideFuncs:
        - "format(java.util.Date)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:240,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:241,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].format(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.DateConverter"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:250"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:253"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:252"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.DateConverter:253"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.DateConverter:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:249,1"
      Dst: "[com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat].toString()"
    - Src: "com.thoughtworks.xstream.converters.basic.DateConverter:249,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.security.NoTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.NoTypePermission"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NoTypePermission:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NoTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.NoTypePermission"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NoTypePermission:27,1"
      Dst: "[com.thoughtworks.xstream.security.ForbiddenClassException].<init>(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NoTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.NoTypePermission"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.NoTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.NoTypePermission"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.NoTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NoTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.NoTypePermission:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.NoTypePermission:36"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.NoTypePermission:37,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider:445,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].<init>(com.thoughtworks.xstream.converters.reflection.ReflectionProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$UnserializableParentsReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider:450,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider$1].<init>(com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    - Src: "com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter$CGLIBFilteringReflectionProvider:450,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].visitSerializableFields(java.lang.Object,com.thoughtworks.xstream.converters.reflection.ReflectionProvider$Visitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(java.lang.ThreadLocal)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:34,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(java.lang.ThreadLocal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].<init>(java.lang.ThreadLocal)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ThreadLocal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.StringBuilder:java.lang.ThreadLocal].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:60"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:59"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:56"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:55"
        BranchSideFuncs:
        - "set(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:50,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:51,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:54,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    - "[java.util.Arrays].sort(java.lang.Object[])"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 113
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:72"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:71"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:78"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:77"
        BranchSideFuncs:
        - "getAttributeNames()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:82"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:88"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:87"
        BranchSideFuncs:
        - "sort(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:82"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:107"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:106"
        BranchSideFuncs:
        - "getChildCount()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:99"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:98"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:100"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:88"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:87"
        BranchSideFuncs:
        - "sort(java.lang.Object[])"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:115"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:114"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:112"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:109"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:115"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:137"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:136"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:116"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:116"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:119"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:123"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:136"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getChild(int)"
        - "getName()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:135"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:131"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:130"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:120"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:119"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:142"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:141"
        BranchSideFuncs:
        - "compareTo(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:140"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:139"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:142"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:141"
        BranchSideFuncs:
        - "compareTo(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:145"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:152"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:151"
        BranchSideFuncs:
        - "setLength(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:64,1"
      Dst: "[java.lang.StringBuilder].length()"
    - 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: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:69,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:69,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - 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:88,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:99,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    - 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:116,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:117,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:122,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:124,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:127,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:128,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:131,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compareInternal(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom,java.lang.StringBuilder,int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:152,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 45
    CyclomaticComplexity: 12
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].keySet()"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractCollection:java.util.AbstractMap:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.jar.Attributes].keySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].toArray(java.lang.Object[])"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:76"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:75"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "keySet()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:76,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:76,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes:net.sf.cglib.beans.BeanMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:80"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:81,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.jdom.AttributeList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].size()"
    - "[org.jdom2.ContentList].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.jdom2.AttributeList].size()"
    - "[java.util.Vector].size()"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].size()"
    - "[org.jdom2.ContentList$FilterList].size()"
    - "[org.jdom.ContentList$FilterList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[org.jdom.ContentList].size()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[nu.xom.jaxen.util.SingletonList].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 7
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:137"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:141"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:140"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:141,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom.AttributeList].get(int)"
    - "[org.jdom2.ContentList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.jdom.ContentList].get(int)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[org.jdom.ContentList$FilterList].get(int)"
    - "[org.jdom2.AttributeList].get(int)"
    - "[nu.xom.jaxen.util.SingletonList].get(int)"
    - "[org.jdom2.ContentList$FilterList].get(int)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:97,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator:25,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDomComparator].compare(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:36,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:44,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:51,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:55,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:63,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:70,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StandardStaxDriver].createOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StandardStaxDriver"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()"
    - "[java.lang.Class].newInstance()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:99"
        BranchSideFuncs:
        - "newInstance()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:95,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:97,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "com.thoughtworks.xstream.io.xml.StandardStaxDriver:99,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].getStaxOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isIBM()"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:409"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:412"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.JVM:411"
        BranchSideFuncs:
        - "forName(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:409,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isIBM()"
    - Src: "com.thoughtworks.xstream.core.JVM:410,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:116,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].toString(java.lang.Object)"
    - "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    functionUses: 13
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:121,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:123,1"
      Dst: "[java.lang.String].replaceFirst(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 12
    ICount: 55
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:129"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:163"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:162"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:133"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:145"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:144"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:134"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:137"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:136"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:137"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:145"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:144"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:137"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:139"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:145"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:144"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:149"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:152"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:151"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:152"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:156"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:155"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:156"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:null"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "group(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:128,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:129,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:133,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:138,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:149,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:157,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:161,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter$StackTraceElementFactory].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter:163,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 4
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.LookAndFeelConverter:47,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].canAccess(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:30,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:38,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:45,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:49,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.xml.QNameMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:57,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:64,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].createInputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.stax.WstxInputFactory].<init>()"
    - "[com.ctc.wstx.stax.WstxInputFactory].setProperty(java.lang.String,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:69,1"
      Dst: "[com.ctc.wstx.stax.WstxInputFactory].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:70,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:70,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.WstxDriver].createOutputFactory()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.WstxDriver"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "javax.xml.stream.XMLOutputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.stax.WstxOutputFactory].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.WstxDriver:76,1"
      Dst: "[com.ctc.wstx.stax.WstxOutputFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$1].visit(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$1"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[net.sf.cglib.reflect.FastClass].equals(java.lang.Object)"
    - "[org.joda.time.format.DateTimeFormat$StyleFormatterCacheKey].equals(java.lang.Object)"
    - "[org.joda.time.LocalDateTime].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartDocumentEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.BinaryValueType].equals(java.lang.Object)"
    - "[org.jdom.xpath.JaxenXPath].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].equals(java.lang.Object)"
    - "[org.jdom2.filter.OrFilter].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDElement].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.SimpleStartElement].equals(java.lang.Object)"
    - "[org.jdom2.filter.NegateFilter].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDProcessingInstruction].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.NotationDeclarationEventImpl].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSystem].equals(java.lang.Object)"
    - "[org.joda.time.chrono.JulianChronology].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttlist].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPublic].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ProxyTypePermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.WEntityDeclaration].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[org.joda.time.PeriodType].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LenientChronology].equals(java.lang.Object)"
    - "[org.joda.time.tz.CachedDateTimeZone].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDMixed].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[org.jdom2.filter.AndFilter].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalParserDateTimeParser].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.NoTypePermission].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractDuration].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GregorianChronology].equals(java.lang.Object)"
    - "[org.joda.time.field.ScaledDurationField].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ISOChronology].equals(java.lang.Object)"
    - "[nu.xom.Attribute$Type].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].equals(java.lang.Object)"
    - "[org.jdom.Namespace].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[org.joda.time.LocalTime].equals(java.lang.Object)"
    - "[org.jdom.filter.AndFilter].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPeriod].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[org.jdom.filter.ElementFilter].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.PrimitiveTypePermission].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDName].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDSequence].equals(java.lang.Object)"
    - "[org.joda.time.DateTimeComparator].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInstant].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.CompactStartElement].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.StartElementEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.field.DelegatedDurationField].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDContainer].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ValueExp].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.DTDEventImpl].equals(java.lang.Object)"
    - "[org.jdom2.Namespace].equals(java.lang.Object)"
    - "[org.jdom.filter.OrFilter].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassEmitter$FieldInfo].equals(java.lang.Object)"
    - "[org.jdom2.filter.ElementFilter].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.InterfaceTypePermission].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DataExp].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityReferenceEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.AttributeExp].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDurationField].equals(java.lang.Object)"
    - "[org.joda.time.field.MillisDurationField].equals(java.lang.Object)"
    - "[org.jdom.NamespaceKey].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.StrictChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.BasicChronology].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.path.Path].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.ImplicitCollectionMapper$NamedItemType].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.binary.Token].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDNotationList].equals(java.lang.Object)"
    - "[org.jdom2.filter.ClassFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.EthiopicChronology].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEnumeration].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDChoice].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAny].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.AttributeEventImpl].equals(java.lang.Object)"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.ArrayTypePermission].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[net.sf.cglib.core.Signature].equals(java.lang.Object)"
    - "[org.joda.time.tz.FixedDateTimeZone].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EndElementEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.AnyTypePermission].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[org.joda.time.chrono.CopticChronology].equals(java.lang.Object)"
    - "[org.joda.time.chrono.ZonedChronology$ZonedDateTimeField].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJChronology].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEmpty].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.UnaryExp].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDItem].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[org.joda.time.chrono.GJCacheKey].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDComment].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDExternalID].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDEntity].equals(java.lang.Object)"
    - "[org.joda.time.field.UnsupportedDurationField].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.FastField].equals(java.lang.Object)"
    - "[org.joda.time.field.PreciseDurationField].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDPCData].equals(java.lang.Object)"
    - "[com.ctc.wstx.dtd.DTDId].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.ListValueType].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.security.CGLIBProxyTypePermission].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].equals(java.lang.Object)"
    - "[org.joda.time.LocalDate].equals(java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].equals(java.lang.Object)"
    - "[com.ctc.wstx.io.WstxInputLocation].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.ProcInstrEventImpl].equals(java.lang.Object)"
    - "[org.joda.time.field.AbstractPartialFieldProperty].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractInterval].equals(java.lang.Object)"
    - "[nu.xom.jaxen.QualifiedName].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTDAttribute].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.verifier.identity.KeyValue].equals(java.lang.Object)"
    - "[org.joda.time.chrono.IslamicChronology].equals(java.lang.Object)"
    - "[org.joda.time.format.InternalPrinterDateTimePrinter].equals(java.lang.Object)"
    - "[org.joda.time.base.AbstractPartial].equals(java.lang.Object)"
    - "[org.joda.time.base.BaseSingleFieldPeriod].equals(java.lang.Object)"
    - "[org.joda.time.tz.DateTimeZoneBuilder$DSTZone].equals(java.lang.Object)"
    - "[org.jdom.filter.NegateFilter].equals(java.lang.Object)"
    - "[com.ctc.wstx.evt.BaseStartElement].equals(java.lang.Object)"
    - "[com.wutka.dtd.DTD].equals(java.lang.Object)"
    - "[net.sf.cglib.core.MethodInfo].equals(java.lang.Object)"
    - "[org.jdom2.filter.AttributeFilter].equals(java.lang.Object)"
    - "[org.joda.time.chrono.LimitChronology].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.MethodDelegate].equals(java.lang.Object)"
    - "[net.sf.cglib.reflect.FastMember].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CharactersEventImpl].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.CommentEventImpl].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[net.sf.cglib.proxy.CallbackHelper].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[org.codehaus.stax2.ri.evt.EntityDeclarationEventImpl].equals(java.lang.Object)"
    - "[net.sf.cglib.core.ClassInfo].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp].equals(java.lang.Object)"
    - "[org.joda.time.chrono.BuddhistChronology].equals(java.lang.Object)"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ElementExp:com.ctc.wstx.shaded.msv_core.grammar.Expression$AnyStringExpression:com.ctc.wstx.shaded.msv_core.grammar.Expression$EpsilonExpression:com.ctc.wstx.shaded.msv_core.grammar.Expression$NullSetExpression:com.ctc.wstx.shaded.msv_core.grammar.OtherExp:com.ctc.wstx.shaded.msv_core.grammar.ReferenceExp:com.ctc.wstx.shaded.msv_core.grammar.relax.ElementRules:com.ctc.wstx.shaded.msv_core.grammar.relax.HedgeRules:com.ctc.wstx.util.PrefixedName:com.sun.org.apache.xerces.internal.impl.dtd.XMLContentSpec:com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDDescription:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.xni.QName:com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItem:com.wutka.dtd.DTDCardinal:com.wutka.dtd.DTDDecl:com.wutka.dtd.TokenType:java.awt.AWTKeyStroke:java.awt.AlphaComposite:java.awt.BasicStroke:java.awt.Color:java.awt.Dimension:java.awt.DisplayMode:java.awt.Font:java.awt.Insets:java.awt.JobAttributes:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.RenderingHints$Key:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.FontRenderContext:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.font.TransformAttribute:java.awt.geom.AffineTransform:java.awt.geom.Point2D:java.awt.geom.Rectangle2D:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.IndexedPropertyDescriptor:java.beans.PropertyDescriptor:java.io.FilePermission:java.io.ObjectStreamClass$DeserializationConstructorsCache$Key:java.lang.Character$Subset:java.lang.Enum:java.lang.Object:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.sql.Timestamp:java.text.AttributedCharacterIterator$Attribute:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormat:java.text.DecimalFormatSymbols:java.text.DigitList:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.text.SimpleDateFormat:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.GregorianCalendar:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.SimpleTimeZone:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.tree.TreePath:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:net.sf.cglib.asm.Type:nu.xom.Node:nu.xom.jaxen.expr.IdentitySet$IdentityWrapper:org.codehaus.jettison.json.JSONObject$Null:org.codehaus.stax2.ri.evt.EndDocumentEventImpl:org.jdom.Attribute:org.jdom.Content:org.jdom.Document:org.jdom.filter.ContentFilter:org.jdom2.Content:org.jdom2.Document:org.jdom2.filter.ContentFilter:org.jdom2.filter.TextOnlyFilter:org.joda.time.DateTimeFieldType$StandardDateTimeFieldType:org.joda.time.DurationFieldType$StandardDurationFieldType:org.joda.time.UTCDateTimeZone:org.joda.time.chrono.IslamicChronology$LeapYearPatternType:org.joda.time.tz.DateTimeZoneBuilder$OfYear:sun.font.AttributeValues:sun.font.CoreMetrics:sun.font.FontLineMetrics:sun.font.FontStrikeDesc:sun.java2d.loops.CompositeType:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 167
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.WeakCache$1:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.WeakCache$1:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$1:86,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.PersistenceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:26,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:27,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].<init>(com.thoughtworks.xstream.persistence.PersistenceStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    functionUses: 125
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:32,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].set(int,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:37,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:38,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:39,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:39,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:59"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:58"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:57,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:59,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].get(int)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 79
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:65,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:66,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:66,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].add(int,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    functionUses: 6
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:47"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:46"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:48"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:49"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:48"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:52"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:45,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:47,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:47,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:51,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:51,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.XmlArrayList"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    functionUses: 6
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.XmlArrayList:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.XmlArrayList:76"
        BranchSideFuncs:
        - "valueOf(int)"
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:71,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].size()"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:72,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlArrayList].rangeCheck(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:73,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:73,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:75,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.persistence.XmlArrayList:77,1"
      Dst: "[com.thoughtworks.xstream.persistence.XmlMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:114,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildren(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:119"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:121"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:132"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:131"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:127"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:122"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:122,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:123,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:126,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:127,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:127,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:128,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:132,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:162"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:165"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:161,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:162,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:162,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:162,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:163,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.XppDom:163,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.FastStack].<init>()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:21,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:23,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.FastStack].pop()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.FastStack].empty()"
    - "[java.util.EmptyStackException].<init>()"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    functionUses: 11
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:27"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:30"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.codehaus.jettison.util.FastStack:29"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:27,1"
      Dst: "[org.codehaus.jettison.util.FastStack].empty()"
    - Src: "org.codehaus.jettison.util.FastStack:28,1"
      Dst: "[java.util.EmptyStackException].<init>()"
    - Src: "org.codehaus.jettison.util.FastStack:30,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.util.FastStack:30,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.FastStack].empty()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:34"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:33"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:34,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.FastStack].peek()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.FastStack].empty()"
    - "[java.util.EmptyStackException].<init>()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    functionUses: 8
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:38"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:41"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.codehaus.jettison.util.FastStack:40"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:38,1"
      Dst: "[org.codehaus.jettison.util.FastStack].empty()"
    - Src: "org.codehaus.jettison.util.FastStack:39,1"
      Dst: "[java.util.EmptyStackException].<init>()"
    - Src: "org.codehaus.jettison.util.FastStack:41,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.util.FastStack:41,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].getChar()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    linkageType: ""
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].toString(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    linkageType: ""
    functionLinenumber: 1202
    functionLinenumberEnd: 1237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 31
    ICount: 73
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1218"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1222"
        BranchSideFuncs:
        - "toHexString(int)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1221"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1227"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1228"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1227"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1227"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1230"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1229"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1209,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1219,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1220,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1220,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 17
    CyclomaticComplexity: 12
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken].match(int)"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1240"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243"
        BranchSideFuncs: []
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1242"
        BranchSideFuncs: []
    - Branch String: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1241"
      Branch Sides:
      - BranchSide: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1240"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$CharToken:1243,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(java.lang.String)"
    functionUses: 28
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:38,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeClassName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:64"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:63"
        BranchSideFuncs:
        - "replace(char,char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:59,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:60,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:60,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:64,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(java.lang.String)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:43,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:43,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(java.lang.String,int,java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:100"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:99"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:93"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:92"
        BranchSideFuncs:
        - "stringFoundAt(java.lang.String,int,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:93"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:97"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:96"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:87,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:89,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:90,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(java.lang.String,int,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:92,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].stringFoundAt(java.lang.String,int,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:108"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:107"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:108"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:105,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].mapNameFromXML(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper:47,1"
      Dst: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].unescapeFieldName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter$Format:319,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getLineIndenter()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getNewLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].mode()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:34,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:30,1"
      Dst: "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].<init>(java.util.Map)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:38,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:30,1"
      Dst: "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:39,1"
      Dst: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].putAll(java.util.Map<?\
      \ extends K,? extends V>)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<? extends K,? extends V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 5
    ICount: 13
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.OrderRetainingMap:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:47"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:44,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:44,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:44,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:45,1"
      Dst: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[org.jdom2.AttributeList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter$1$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$MappingList].add(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.jdom.AttributeList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].set(int,java.lang.Object)"
    - "[org.jdom2.ContentList$FilterList].set(int,java.lang.Object)"
    - "[org.jdom2.ContentList].set(int,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].set(int,java.lang.Object)"
    - "[org.dom4j.tree.BackedList].set(int,java.lang.Object)"
    - "[org.jdom.ContentList].set(int,java.lang.Object)"
    - "[org.jdom.AttributeList].set(int,java.lang.Object)"
    - "[org.jdom2.AttributeList].set(int,java.lang.Object)"
    - "[org.jdom.ContentList$FilterList].set(int,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 389
    ICount: 15
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.OrderRetainingMap:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:56"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:55"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:51,1"
      Dst: "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:53,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:56,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:58,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].remove(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - "[java.util.ArrayList].remove(int)"
    - "[org.dom4j.bean.BeanAttributeList].remove(int)"
    - "[org.jdom2.ContentList$FilterList].remove(int)"
    - "[org.jdom2.AttributeList].remove(int)"
    - "[org.jdom2.ContentList].remove(int)"
    - "[org.dom4j.tree.ContentListFacade].remove(int)"
    - "[org.jdom.ContentList].remove(int)"
    - "[org.jdom.ContentList$FilterList].remove(int)"
    - "[com.thoughtworks.xstream.persistence.XmlArrayList].remove(int)"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[org.jdom.AttributeList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.util.List].remove(int)"
    functionUses: 11
    ICount: 11
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.OrderRetainingMap:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:68"
        BranchSideFuncs:
        - "remove(int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:67"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:63,1"
      Dst: "[java.util.ArrayList].lastIndexOf(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:65,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:66,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:68,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].clear()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    - "[org.dom4j.tree.BackedList].clear()"
    - "[org.jdom.AttributeList].clear()"
    - "[org.dom4j.bean.BeanAttributeList].clear()"
    - "[org.jdom2.ContentList].clear()"
    - "[org.dom4j.tree.ContentListFacade].clear()"
    - "[org.jdom.ContentList].clear()"
    - "[org.jdom2.AttributeList].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.util.List].clear()"
    functionUses: 11
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:73,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:74,1"
      Dst: "[java.util.List].clear()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:75,1"
      Dst: "[java.util.HashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].values()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 22
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:80,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].keySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 37
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:85,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.OrderRetainingMap"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    - "[java.util.HashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[com.bea.xml.stream.util.EmptyIterator:com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1:com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1:com.thoughtworks.xstream.core.util.PresortedMap$1:com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayList:java.util.HashMap$Node:java.util.HashSet:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:org.codehaus.stax2.ri.Stax2EventReaderImpl:org.dom4j.tree.SingleIterator].indexOf(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[java.util.Set].addAll(java.util.Collection)"
    functionUses: 42
    ICount: 20
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.OrderRetainingMap:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:95"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.core.util.OrderRetainingMap:94"
        BranchSideFuncs:
        - "unmodifiableSet(java.util.Set)"
        - "<init>()"
        - "addAll(java.util.Collection)"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:91,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:92,1"
      Dst: "[java.util.HashMap].entrySet()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:92,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:92,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:92,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:93,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:93,1"
      Dst: "[java.util.ArrayList].indexOf(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:95,1"
      Dst: "[com.thoughtworks.xstream.core.util.OrderRetainingMap$ArraySet].<init>()"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:96,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:96,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "com.thoughtworks.xstream.core.util.OrderRetainingMap:97,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$1(java.lang.Class)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider$lambda_instantiateUsingSerialization_1__2:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].lambda$instantiateUsingSerialization$1(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper:18,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper].startNode(com.thoughtworks.xstream.io.HierarchicalStreamWriter,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriterHelper:26,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.bea.xml.stream.util.ArrayIterator].<init>(java.lang.Object[])"
    functionSourceFile: "com.bea.xml.stream.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.util.ArrayIterator].<init>(java.lang.Object[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.bea.xml.stream.util.ArrayIterator:28,1"
      Dst: "[com.bea.xml.stream.util.ArrayIterator].<init>(java.lang.Object[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.bea.xml.stream.util.ArrayIterator].<init>(java.lang.Object[],int,int)"
    functionSourceFile: "com.bea.xml.stream.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.bea.xml.stream.util.ArrayIterator:32"
      Branch Sides:
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:33"
        BranchSideFuncs: []
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:32"
        BranchSideFuncs: []
    - Branch String: "com.bea.xml.stream.util.ArrayIterator:33"
      Branch Sides:
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:34"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:33"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.bea.xml.stream.util.ArrayIterator:34"
      Branch Sides:
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:35"
        BranchSideFuncs: []
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.bea.xml.stream.util.ArrayIterator:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.bea.xml.stream.util.ArrayIterator:32,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    functionSourceFile: "com.bea.xml.stream.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 328
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.bea.xml.stream.util.ArrayIterator:40"
      Branch Sides:
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.bea.xml.stream.util.ArrayIterator].next()"
    functionSourceFile: "com.bea.xml.stream.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    functionUses: 329
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.bea.xml.stream.util.ArrayIterator:43"
      Branch Sides:
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:44"
        BranchSideFuncs: []
      - BranchSide: "com.bea.xml.stream.util.ArrayIterator:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.bea.xml.stream.util.ArrayIterator:43,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.bea.xml.stream.util.ArrayIterator].remove()"
    functionSourceFile: "com.bea.xml.stream.util.ArrayIterator"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.bea.xml.stream.util.ArrayIterator:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.jdom2.Element"
    - "org.jdom2.JDOMFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:31,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom2.Element"
    - "org.jdom2.JDOMFactory"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:39,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom2.JDOMFactory"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:46,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom2.JDOMFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:53,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.jdom2.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:60,1"
      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.JDOMFactory,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jdom2.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.Element,org.jdom2.JDOMFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:67,1"
      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.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.DefaultJDOMFactory].<init>()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:74,1"
      Dst: "[org.jdom2.DefaultJDOMFactory].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:74,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].<init>(org.jdom2.JDOMFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "org.jdom2.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.DefaultJDOMFactory].element(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - "[org.jdom2.Element].addContent(org.jdom2.Content)"
    - "[org.jdom2.JDOMFactory].element(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.JDom2Writer:81"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Writer:84"
        BranchSideFuncs:
        - "addContent(org.jdom2.Content)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.JDom2Writer:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:79,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:79,1"
      Dst: "[org.jdom2.JDOMFactory].element(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:80,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:82,1"
      Dst: "[org.jdom2.Element].addContent(org.jdom2.Content)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "org.jdom2.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:101,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.Element].addContent(org.jdom2.Content)"
    - "[org.jdom2.DefaultJDOMFactory].text(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - "[org.jdom2.JDOMFactory].text(java.lang.String)"
    functionUses: 34
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:89,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:89,1"
      Dst: "[org.jdom2.JDOMFactory].text(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:89,1"
      Dst: "[org.jdom2.Element].addContent(org.jdom2.Content)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.JDom2Writer"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jdom2.DefaultJDOMFactory].attribute(java.lang.String,java.lang.String)"
    - "[org.jdom2.SlimJDOMFactory].attribute(java.lang.String,java.lang.String)"
    - "[org.jdom2.UncheckedJDOMFactory].attribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[org.jdom2.Element].setAttribute(org.jdom2.Attribute)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - "[org.jdom2.JDOMFactory].attribute(java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:94,1"
      Dst: "[com.thoughtworks.xstream.io.xml.JDom2Writer].top()"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:94,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:94,1"
      Dst: "[org.jdom2.JDOMFactory].attribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.JDom2Writer:94,1"
      Dst: "[org.jdom2.Element].setAttribute(org.jdom2.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.NullConverter].<init>()"
    functionSourceFile: "org.joda.time.convert.NullConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.convert.AbstractConverter].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.NullConverter:45,1"
      Dst: "[org.joda.time.convert.AbstractConverter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.NullConverter].getDurationMillis(java.lang.Object)"
    functionSourceFile: "org.joda.time.convert.NullConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.NullConverter].setInto(org.joda.time.ReadWritablePeriod,java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.NullConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joda.time.ReadWritablePeriod"
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.ReadWritablePeriod].setPeriod(org.joda.time.ReadablePeriod)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.NullConverter:69,1"
      Dst: "[org.joda.time.ReadWritablePeriod].setPeriod(org.joda.time.ReadablePeriod)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.NullConverter].setInto(org.joda.time.ReadWritableInterval,java.lang.Object,org.joda.time.Chronology)"
    functionSourceFile: "org.joda.time.convert.NullConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.joda.time.ReadWritableInterval"
    - "java.lang.Object"
    - "org.joda.time.Chronology"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.joda.time.ReadWritableInterval].setChronology(org.joda.time.Chronology)"
    - "[org.joda.time.DateTimeUtils].currentTimeMillis()"
    - "[org.joda.time.ReadWritableInterval].setInterval(long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.joda.time.convert.NullConverter:83,1"
      Dst: "[org.joda.time.ReadWritableInterval].setChronology(org.joda.time.Chronology)"
    - Src: "org.joda.time.convert.NullConverter:84,1"
      Dst: "[org.joda.time.DateTimeUtils].currentTimeMillis()"
    - Src: "org.joda.time.convert.NullConverter:85,1"
      Dst: "[org.joda.time.ReadWritableInterval].setInterval(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.joda.time.convert.NullConverter].getSupportedType()"
    functionSourceFile: "org.joda.time.convert.NullConverter"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:49,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:49,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].<init>(com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:65,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    functionUses: 13
    ICount: 6
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:70,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.JavaClassConverter"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getCause()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 12
    ICount: 11
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:76,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:78,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.thoughtworks.xstream.converters.extended.JavaClassConverter:78,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].locate(java.lang.Class<?>,java.lang.Class<?>,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredFields()"
    - "[java.lang.reflect.Field].getModifiers()"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Field].getType()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    functionUses: 8
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:39"
        BranchSideFuncs:
        - "getModifiers()"
        - "isStatic(int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:38"
        BranchSideFuncs:
        - "isAccessible()"
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:29"
        BranchSideFuncs:
        - "getType()"
        - "isAssignableFrom(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:28"
        BranchSideFuncs:
        - "getDeclaredFields()"
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:34"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:29"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:28"
        BranchSideFuncs:
        - "getDeclaredFields()"
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:44"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:43"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:39"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:44"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:31,1"
      Dst: "[java.lang.Class].getDeclaredFields()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:33,1"
      Dst: "[java.lang.reflect.Field].getModifiers()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:33,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:34,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:34,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:39,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:40,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].find(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getDeclaredField(java.lang.String)"
    - "[java.lang.reflect.AccessibleObject].isAccessible()"
    - "[java.lang.reflect.Field].setAccessible(boolean)"
    - "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.Fields:52"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:55"
        BranchSideFuncs:
        - "setAccessible(boolean)"
      - BranchSide: "com.thoughtworks.xstream.core.util.Fields:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:51,1"
      Dst: "[java.lang.Class].getDeclaredField(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:52,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:53,1"
      Dst: "[java.lang.reflect.Field].setAccessible(boolean)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:57,1"
      Dst: "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Fields].wrap(java.lang.String,java.lang.Class<?>,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Fields"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.reflection.ObjectAccessException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Fields:79,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:80,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.Fields:80,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.Fields:80,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32].apply(int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$4(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_4__32:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$4(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:49"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.util.Map<?,?>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:58,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonMapConverter:60,1"
      Dst: "[java.util.Collections].singletonMap(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CharArrayConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isArray()"
    functionUses: 4
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:30,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CharArrayConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:36,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:36,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.CharArrayConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:41,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.collections.CharArrayConverter:41,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer].<init>()"
    functionSourceFile: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.ctc.wstx.shaded.msv_core.datatype.regexp.Token$FixedStringContainer:571,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$3(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$lambda_orderValues_3__31:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter].lambda$orderValues$3(java.util.HashMap,com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:26,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:33,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.xppdom.XppDom"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:42,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XppDomReader].<init>(com.thoughtworks.xstream.io.xml.xppdom.XppDom,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    functionUses: 34
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:47,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:47,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()"
    functionUses: 37
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XppDomReader:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDomReader:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:55,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:65,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:65,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:70,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:70,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:75,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:80,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getAttributeNames()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:80,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getParent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:85,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getChild(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:90,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].getChildCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:95,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].reassignCurrentElement(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XppDomReader].peekNextChild()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XppDomReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChild(int)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getName()"
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeNode(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XppDomReader:105"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDomReader:108"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.XppDomReader:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:105,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].getChildCount()"
    - Src: "com.thoughtworks.xstream.io.xml.XppDomReader:108,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.AbstractReader].decodeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamReader"
    constantsTouched: []
    argNames: []
    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.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:36,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - 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: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.xml.QNameMap"
    - "javax.xml.stream.XMLStreamReader"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:55,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxReader].<init>(com.thoughtworks.xstream.io.xml.QNameMap,javax.xml.stream.XMLStreamReader,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].pullNextEvent()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.XMLStreamPlayer].next()"
    - "[com.bea.xml.stream.ReaderDelegate].next()"
    - "[com.bea.xml.stream.MXParser].next()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].next()"
    - "[com.bea.xml.stream.StreamReaderFilter].next()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].next()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].next()"
    - "[com.bea.xml.stream.SubReader].next()"
    - "[org.codehaus.stax2.ri.Stax2FilteredStreamReader].next()"
    - "[org.codehaus.stax2.ri.Stax2ReaderAdapter].next()"
    - "[com.ctc.wstx.sr.BasicStreamReader].next()"
    - "[javax.xml.stream.util.StreamReaderDelegate].next()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamReader].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:61,1"
      Dst: "[javax.xml.stream.XMLStreamReader].next()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:77,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].pullElementName()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.ReaderDelegate].getName()"
    - "[com.ctc.wstx.sr.BasicStreamReader].getName()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getName()"
    - "[org.codehaus.jettison.AbstractXMLStreamReader].getName()"
    - "[com.bea.xml.stream.MXParser].getName()"
    - "[com.bea.xml.stream.XMLStreamPlayer].getName()"
    - "[javax.xml.stream.util.StreamReaderDelegate].getName()"
    - "[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)"
    - "[javax.xml.stream.XMLStreamReader].getName()"
    functionUses: 2
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:84,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getName()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:85,1"
      Dst: "[com.thoughtworks.xstream.io.xml.QNameMap].getJavaClassName(javax.xml.namespace.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].pullText()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.ReaderDelegate].getText()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getText()"
    - "[com.ctc.wstx.sr.BasicStreamReader].getText()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].getText()"
    - "[com.bea.xml.stream.MXParser].getText()"
    - "[com.bea.xml.stream.XMLStreamPlayer].getText()"
    - "[javax.xml.stream.util.StreamReaderDelegate:org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getText()"
    - "[javax.xml.stream.XMLStreamReader].getText()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:90,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - "[org.codehaus.jettison.AbstractXMLStreamReader].getAttributeValue(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.XMLStreamPlayer].getAttributeValue(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.ReaderDelegate].getAttributeValue(java.lang.String,java.lang.String)"
    - "[com.ctc.wstx.sr.BasicStreamReader].getAttributeValue(java.lang.String,java.lang.String)"
    - "[com.bea.xml.stream.MXParser].getAttributeValue(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getAttributeValue(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.util.StreamReaderDelegate].getAttributeValue(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamReader].getAttributeValue(java.lang.String,java.lang.String)"
    functionUses: 28
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:95,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:95,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:100,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeValue(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeCount()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.ReaderDelegate].getAttributeCount()"
    - "[com.bea.xml.stream.MXParser].getAttributeCount()"
    - "[org.codehaus.jettison.AbstractXMLStreamReader].getAttributeCount()"
    - "[com.bea.xml.stream.XMLStreamPlayer].getAttributeCount()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getAttributeCount()"
    - "[com.ctc.wstx.sr.BasicStreamReader].getAttributeCount()"
    - "[javax.xml.stream.util.StreamReaderDelegate].getAttributeCount()"
    - "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:105,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    - "[com.bea.xml.stream.XMLStreamPlayer].getAttributeLocalName(int)"
    - "[com.bea.xml.stream.MXParser].getAttributeLocalName(int)"
    - "[com.bea.xml.stream.ReaderDelegate].getAttributeLocalName(int)"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getAttributeLocalName(int)"
    - "[org.codehaus.jettison.AbstractXMLStreamReader].getAttributeLocalName(int)"
    - "[com.ctc.wstx.sr.BasicStreamReader].getAttributeLocalName(int)"
    - "[javax.xml.stream.util.StreamReaderDelegate].getAttributeLocalName(int)"
    - "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:110,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getAttributeLocalName(int)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:110,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractReader].decodeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[org.codehaus.stax2.ri.Stax2LocationAdapter].getLineNumber()"
    - "[com.bea.xml.stream.AttributeBase:com.bea.xml.stream.MXParser:com.bea.xml.stream.XMLStreamPlayer:com.bea.xml.stream.events.BaseEvent:com.ctc.wstx.io.WstxInputLocation:javax.xml.stream.util.StreamReaderDelegate:org.codehaus.jettison.AbstractXMLStreamReader$1:org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation:org.codehaus.stax2.XMLStreamLocation2$1].getLineNumber()"
    - "[com.ctc.wstx.sr.BasicStreamReader].getLocation()"
    - "[com.bea.xml.stream.ReaderDelegate].getLocation()"
    - "[org.codehaus.jettison.AbstractXMLStreamReader].getLocation()"
    - "[org.codehaus.stax2.ri.dom.DOMWrappingReader].getLocation()"
    - "[java.lang.String].valueOf(int)"
    - "[javax.xml.stream.XMLStreamReader].getLocation()"
    - "[javax.xml.stream.Location].getLineNumber()"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:115,1"
      Dst: "[javax.xml.stream.XMLStreamReader].getLocation()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:115,1"
      Dst: "[javax.xml.stream.Location].getLineNumber()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:115,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:115,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.StaxReader].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.StaxReader"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ctc.wstx.sr.BasicStreamReader].close()"
    - "[com.bea.xml.stream.ReaderDelegate].close()"
    - "[com.bea.xml.stream.MXParser:com.bea.xml.stream.XMLStreamPlayer:javax.xml.stream.util.StreamReaderDelegate:org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:org.codehaus.jettison.mapped.MappedXMLStreamReader:org.codehaus.stax2.ri.dom.DOMWrappingReader].close()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    - "[javax.xml.stream.XMLStreamReader].close()"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:121,1"
      Dst: "[javax.xml.stream.XMLStreamReader].close()"
    - Src: "com.thoughtworks.xstream.io.xml.StaxReader:123,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.RecordConverter$type__29].apply(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.RecordConverter$type__29:-1,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.RecordConverter$RecordComponent].type()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBufferConverter"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.StringBufferConverter:23"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.StringBufferConverter:22"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.StringBufferConverter"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.StringBufferConverter:28,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException].<init>(int,int,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException].getState(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 11
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:163"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:160"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:159"
        BranchSideFuncs:
        - "getState(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:160,1"
      Dst: "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException].getState(int)"
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:163,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:159,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException].getState(int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:189,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "com.thoughtworks.xstream.io.json.AbstractJsonWriter$IllegalWriterStateException:189,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers$1].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers$1"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.SerializationMembers$1:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.SerializationMembers$1].noMethod()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.SerializationMembers$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:29,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:33,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:40,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:40,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[org.w3c.dom.Document].getDocumentElement()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomWriter:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:47"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:47,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].<init>(java.lang.Object,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:49,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:56,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:56,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].getDocumentElement()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:65,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:65,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "org.w3c.dom.Document"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:74,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getOwnerDocument()"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:83,1"
      Dst: "[org.w3c.dom.Node].getOwnerDocument()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].<init>(org.w3c.dom.Element,org.w3c.dom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].createNode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].createElement(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    - "[org.dom4j.dom.DOMElement].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMDocument].appendChild(org.w3c.dom.Node)"
    - "[org.w3c.dom.Document].createElement(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.DomWriter:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:92"
        BranchSideFuncs:
        - "top()"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:91"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.xml.DomWriter:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:96"
        BranchSideFuncs:
        - "appendChild(org.w3c.dom.Node)"
      - BranchSide: "com.thoughtworks.xstream.io.xml.DomWriter:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:88,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:88,1"
      Dst: "[org.w3c.dom.Document].createElement(java.lang.String)"
    - 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.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:110,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].setAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 30
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:101,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:101,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractWriter].encodeAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:101,1"
      Dst: "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.DomWriter"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMDocument].createTextNode(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 34
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:106,1"
      Dst: "[com.thoughtworks.xstream.io.xml.DomWriter].top()"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:106,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.DomWriter:106,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,java.lang.Object,java.io.Writer)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:82,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "com.thoughtworks.xstream.XStreamer:84,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,java.lang.Object,java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStreamer:88,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.XStreamer:90,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].toXML(com.thoughtworks.xstream.XStream,java.lang.Object,java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.XStream"
    - "java.lang.Object"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>()"
    - "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.io.ObjectOutputStream].flush()"
    - "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.Writer)"
    - "[java.io.ObjectOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStreamer:113"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStreamer:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStreamer:113"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStreamer:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStreamer:114"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStreamer:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:108,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>()"
    - Src: "com.thoughtworks.xstream.XStreamer:109,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectOutputStream(java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStreamer:110,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.XStreamer:111,1"
      Dst: "[java.io.ObjectOutputStream].flush()"
    - Src: "com.thoughtworks.xstream.XStreamer:112,1"
      Dst: "[com.thoughtworks.xstream.XStream].toXML(java.lang.Object,java.io.Writer)"
    - Src: "com.thoughtworks.xstream.XStreamer:113,1"
      Dst: "[java.io.ObjectOutputStream].close()"
    - Src: "com.thoughtworks.xstream.XStreamer:114,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:129,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStreamer:129,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStreamer:133,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:217,1"
      Dst: "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - Src: "com.thoughtworks.xstream.XStreamer:217,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:249,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.io.Reader"
    - "com.thoughtworks.xstream.security.TypePermission[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - "[java.io.ObjectInputStream].readObject()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.XStreamer:266"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStreamer:269"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStreamer:268"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStreamer:280"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStreamer:268"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.XStreamer:270"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.XStreamer:265"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.XStreamer:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:265,1"
      Dst: "[com.thoughtworks.xstream.XStream].<init>(com.thoughtworks.xstream.io.HierarchicalStreamDriver)"
    - Src: "com.thoughtworks.xstream.XStreamer:267,1"
      Dst: "[com.thoughtworks.xstream.XStream].addPermission(com.thoughtworks.xstream.security.TypePermission)"
    - Src: "com.thoughtworks.xstream.XStreamer:269,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamDriver].createReader(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStreamer:270,1"
      Dst: "[com.thoughtworks.xstream.XStream].createObjectInputStream(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    - Src: "com.thoughtworks.xstream.XStreamer:271,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "com.thoughtworks.xstream.XStreamer:278,1"
      Dst: "[java.io.ObjectInputStream].close()"
    - Src: "com.thoughtworks.xstream.XStreamer:266,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(java.lang.String,com.thoughtworks.xstream.security.TypePermission[])"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.thoughtworks.xstream.security.TypePermission[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:152,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStreamer:152,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    - Src: "com.thoughtworks.xstream.XStreamer:156,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.thoughtworks.xstream.security.TypePermission[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DefaultDriver].create()"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:234,1"
      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.security.TypePermission[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:174,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStreamer:174,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader)"
    - Src: "com.thoughtworks.xstream.XStreamer:178,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.lang.String,com.thoughtworks.xstream.security.TypePermission[])"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamDriver"
    - "java.lang.String"
    - "com.thoughtworks.xstream.security.TypePermission[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:197,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.XStreamer:197,1"
      Dst: "[com.thoughtworks.xstream.XStreamer].fromXML(com.thoughtworks.xstream.io.HierarchicalStreamDriver,java.io.Reader,com.thoughtworks.xstream.security.TypePermission[])"
    - Src: "com.thoughtworks.xstream.XStreamer:201,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.ObjectStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.XStreamer].getDefaultPermissions()"
    functionSourceFile: "com.thoughtworks.xstream.XStreamer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.security.TypePermission[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.XStreamer:293,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter].<init>(com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.io.File,java.lang.String)"
    - "[java.io.File].isFile()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].isValid(java.io.File,java.lang.String)"
    - "[com.thoughtworks.xstream.persistence.FilePersistenceStrategy].isValid(java.io.File,java.lang.String)"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:83"
        BranchSideFuncs:
        - "isFile()"
        - "<init>(java.io.File,java.lang.String)"
        - "isValid(java.io.File,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:84"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:83"
        BranchSideFuncs:
        - "isFile()"
        - "<init>(java.io.File,java.lang.String)"
        - "isValid(java.io.File,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$ValidFilenameFilter:84,1"
      Dst: "[java.io.File].<init>(java.io.File,java.lang.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].isValid(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.SequenceGenerator].next(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.SequenceGenerator"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.SequenceGenerator:24,1"
      Dst: "[java.lang.String].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].compare(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.reflect.Constructor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].getParameterTypes()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1:103,1"
      Dst: "[java.lang.reflect.Constructor].getParameterTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].compare(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1:100,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$1].compare(java.lang.reflect.Constructor,java.lang.reflect.Constructor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64JAXBCodec].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64JAXBCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64JAXBCodec:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64JAXBCodec].decode(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64JAXBCodec"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.bind.DatatypeConverter].parseBase64Binary(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64JAXBCodec:31,1"
      Dst: "[javax.xml.bind.DatatypeConverter].parseBase64Binary(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.Base64JAXBCodec].encode(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.Base64JAXBCodec"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.bind.DatatypeConverter].printBase64Binary(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.Base64JAXBCodec:36,1"
      Dst: "[javax.xml.bind.DatatypeConverter].printBase64Binary(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToStringConverter].<init>(java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:34,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:36,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    JavaMethodInfo:
      exceptions:
      - "java.lang.NoSuchMethodException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToStringConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToStringConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToStringConverter:41"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToStringConverter:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToStringConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 13
    ICount: 7
    EdgeCount: 278
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.ToStringConverter:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.ToStringConverter:45"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:46,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.ToStringConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.reflect.InvocationTargetException].getTargetException()"
    functionUses: 12
    ICount: 21
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:52,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ObjectAccessException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.extended.ToStringConverter:58,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getTargetException()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ValueRangeConverter"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:48"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ValueRangeConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.temporal.ValueRange].getMaximum()"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(java.lang.String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[java.time.temporal.ValueRange].getSmallestMaximum()"
    - "[java.time.temporal.ValueRange].getLargestMinimum()"
    - "[java.time.temporal.ValueRange].getMinimum()"
    functionUses: 5
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:54,1"
      Dst: "[java.time.temporal.ValueRange].getMaximum()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:54,1"
      Dst: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(java.lang.String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:55,1"
      Dst: "[java.time.temporal.ValueRange].getSmallestMaximum()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:56,1"
      Dst: "[java.time.temporal.ValueRange].getLargestMinimum()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:57,1"
      Dst: "[java.time.temporal.ValueRange].getMinimum()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].write(java.lang.String,long,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ValueRangeConverter"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(long)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 4
    ICount: 12
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:85,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:85,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:86,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:86,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:87,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.ValueRangeConverter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.util.HashMap].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.time.temporal.ValueRange].of(long,long,long,long)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.HashMap:java.util.LinkedHashMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 44
    EdgeCount: 86
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:67"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:66"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:75"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
        - "put(java.lang.Object,java.lang.Object)"
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:74"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:69"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "realMember(java.lang.Class,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:68"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "getValue()"
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
        - "put(java.lang.Object,java.lang.Object)"
        - "moveDown()"
    - Branch String: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:79"
        BranchSideFuncs:
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:78"
        BranchSideFuncs:
        - "of(long,long,long,long)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:62,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:67,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:68,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:71,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:72,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:73,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "com.thoughtworks.xstream.converters.time.ValueRangeConverter:79,1"
      Dst: "[java.time.temporal.ValueRange].of(long,long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.core.JVM].getMajorJavaVersion()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionDepth: 1
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[com.thoughtworks.xstream.core.JVM].isAndroid()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:210"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:210"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "isAndroid()"
        - "parseFloat(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.JVM:209"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "isAndroid()"
        - "parseFloat(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:210,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isAndroid()"
    - Src: "com.thoughtworks.xstream.core.JVM:210,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.JVM:210,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].isAndroid()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:300,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is14()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:222,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is15()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:230,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is16()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:238,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is17()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:247,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is18()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:256,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].is19()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:265"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:264"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.JVM].is9()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:274,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].isVersion(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].loadClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<? extends T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:321,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].loadClass(java.lang.String,boolean)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<? extends T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:350,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].loadClassForName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].newReflectionProvider(com.thoughtworks.xstream.converters.reflection.FieldDictionary)"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldDictionary"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:371,1"
      Dst: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory].newInstance(java.lang.Class,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].getBase64Codec()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.core.StringCodec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].bestReflectionProvider()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.converters.reflection.ReflectionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.JVM].newReflectionProvider()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.JVM:436"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.JVM:439"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.JVM:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.JVM:437,1"
      Dst: "[com.thoughtworks.xstream.core.JVM].newReflectionProvider()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.JVM].canUseSunUnsafeReflectionProvider()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].canUseSunLimitedUnsafeReflectionProvider()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].supportsAWT()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].supportsSwing()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].isUnnamedModule()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].supportsSQL()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].hasOptimizedTreeSetAddAll()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].canParseUTCDateFormat()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].canParseISO8601TimeZoneInDateFormat()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.JVM].flushCache()"
    functionSourceFile: "com.thoughtworks.xstream.core.JVM"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.MXParserDriver].createParser()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.MXParserDriver"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[io.github.xstream.mxparser.MXParser].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.MXParserDriver:50,1"
      Dst: "[io.github.xstream.mxparser.MXParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LocaleConverter"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.LocaleConverter:29"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:28"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LocaleConverter"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 32
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.LocaleConverter:36"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:40"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:39"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.LocaleConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:45"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:44"
        BranchSideFuncs:
        - "substring(int)"
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:34,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:41,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:42,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:49,1"
      Dst: "[java.util.Locale].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.LocaleConverter].underscorePositions(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.LocaleConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.LocaleConverter:54"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:58"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:57"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.LocaleConverter:55"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.LocaleConverter:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.LocaleConverter:56,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:39"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:40"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:39"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:45,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:64,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[java.lang.Integer].intValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 17
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:55"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:54"
        BranchSideFuncs:
        - "<init>(int)"
        - "intValue()"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
        - "moveUp()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:50,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:51,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:56,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:57,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:58,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    functionUses: 13
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 17
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:618"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:618"
        BranchSideFuncs:
        - "getName()"
        - "hashCode()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:617"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:619"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:618"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:617"
        BranchSideFuncs:
        - "getName()"
        - "hashCode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:618,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:618,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation"
    linkageType: ""
    functionLinenumber: 624
    functionLinenumberEnd: 646
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 25
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:625"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:628"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:627"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:628"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:631"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:630"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:631"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:634"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:633"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:635"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:638"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:637"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:638"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:642"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:641"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:639"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:645"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:644"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:642"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:645"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:631,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$FieldLocation:642,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:53,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:57,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:64"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:61,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:78"
        BranchSideFuncs:
        - "getLocalConverterFromItemType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:77"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:78"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:77"
        BranchSideFuncs:
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:72,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:73,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:78,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class<?>,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.PureJavaReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProviderWrapper].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    functionUses: 4
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:85"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:84"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:87"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:86"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:91"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:87"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:91"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:90"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:87"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:89"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:87"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getFieldOrNull(java.lang.Class,java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:83,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:85,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:88,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - "[java.lang.reflect.Field].getType()"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:101"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:100,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getFieldOrNull(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:101,1"
      Dst: "[java.lang.reflect.Field].getType()"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:101,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromAttribute(java.lang.Class<?>,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 3
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:107"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:113"
        BranchSideFuncs:
        - "getLocalConverterFromItemType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:112"
        BranchSideFuncs:
        - "getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.mapper.AttributeMapper:109"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:113"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AttributeMapper:112"
        BranchSideFuncs:
        - "getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:107,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].shouldLookForSingleValueConverter(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:108,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].getLocalConverterFromItemType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:113,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromAttribute(java.lang.Class,java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AttributeMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.reflect.Field)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:136,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.ReflectionProvider].getField(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AttributeMapper:136,1"
      Dst: "[com.thoughtworks.xstream.mapper.AttributeMapper].addAttributeFor(java.lang.reflect.Field)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$4].visit(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$4"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].<init>(com.thoughtworks.xstream.core.util.WeakCache$4,java.util.Map$Entry)"
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4:141,1"
      Dst: "[com.thoughtworks.xstream.core.util.WeakCache$4$1].<init>(com.thoughtworks.xstream.core.util.WeakCache$4,java.util.Map$Entry)"
    - Src: "com.thoughtworks.xstream.core.util.WeakCache$4:141,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:134,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:152,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:173,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].<init>(java.lang.Class,com.thoughtworks.xstream.mapper.Mapper,java.lang.String,java.lang.String,java.lang.Class,java.lang.String,java.lang.Class,boolean,boolean,com.thoughtworks.xstream.converters.ConverterLookup)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.lang.Class"
    - "com.thoughtworks.xstream.mapper.Mapper"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Class"
    - "boolean"
    - "boolean"
    - "com.thoughtworks.xstream.converters.ConverterLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    - "[java.lang.String].length()"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:195"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:194"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:195"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:194"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:197"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:195"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:197"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:195"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:199"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:197"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:199"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:197"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:206"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:207"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:206"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:206"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:209"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:208"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:209"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:218"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:217"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:210"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:211"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:210"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:210"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:214"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:213"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:214"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:218"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:217"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:218"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:221"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:220"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:227"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:222"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:224"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:223"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:224"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:227"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:231"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:230"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:231"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:230"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:231"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:195,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.MapConverter].<init>(com.thoughtworks.xstream.mapper.Mapper,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:204,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].createEnumMapper(com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:207,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:228,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(java.lang.Class,java.lang.String)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[com.thoughtworks.xstream.persistence.XmlMap].entrySet()"
    - "[net.sf.cglib.beans.BeanMap].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlMap$XmlMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.thoughtworks.xstream.persistence.XmlSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[net.sf.cglib.beans.FixedKeySet].iterator()"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getValue()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getValue()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(java.lang.String,java.lang.Class,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 5
    ICount: 60
    EdgeCount: 324
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:238"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:242"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:241"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:242"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:243"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:242"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:242"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:245"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:272"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:271"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:249"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:259"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:251"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:254"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:253"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:251"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:254"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:253"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:254"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:259"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:254"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:259"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:254"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:259"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:258"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:259"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:262"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:261"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:262"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:264"
        BranchSideFuncs:
        - "writeItem(java.lang.String,java.lang.Class,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:263"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:264"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:268"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "setValue(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:267"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:268"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:271"
        BranchSideFuncs:
        - "endNode()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:240,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:246,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:247,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:248,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:250,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:250,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:252,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:252,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:260,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(java.lang.String,java.lang.Class,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:265,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:269,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 25
    CyclomaticComplexity: 15
  - 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: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 341
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.util.Map<?,?>"
    - "java.util.Map<?,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ThaiBuddhistDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.PeriodConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.LongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseEraConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601SqlTimestampConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URIConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractAttributedCharacterIteratorAttributeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.LocaleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.HijrahDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MonthDayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.DurationConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZoneIdConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PathConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBuilderConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.UUIDConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BooleanConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.StringBufferConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ChronologyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ShortConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.LocalDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.YearMonthConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.ZonedDateTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.MinguoDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigIntegerConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.BigDecimalConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.URLConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.enums.EnumToStringConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.FileConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlDateConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CharsetConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.JavaClassConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.FloatConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.StackTraceElementConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.InstantConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.time.OffsetTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.ISO8601JodaTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.SqlTimeConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.CurrencyConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.ISO8601GregorianCalendarConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.PropertyEditorCapableConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.DurationConverter].fromString(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.OrderRetainingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.WeakCache].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.persistence.XmlMap].put(java.lang.Object,java.lang.Object)"
    - "[net.sf.cglib.beans.BeanMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 77
    EdgeCount: 300
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:279"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:282"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:281"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:282"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:283"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:282"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:282"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:286"
        BranchSideFuncs:
        - "getSingleValueConverter(java.lang.Class,java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:285"
        BranchSideFuncs:
        - "hasMoreChildren()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:286"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:340"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:339"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:290"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:308"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:307"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:293"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:300"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:295"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:300"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:299"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:308"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:307"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:300"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:308"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:307"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:302"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:308"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:307"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:308"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:318"
        BranchSideFuncs:
        - "getNodeName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:317"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:313"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:312"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:313"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:312"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:310"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:313"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:312"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:318"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:326"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:325"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:320"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:323"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:322"
        BranchSideFuncs:
        - "readItem(java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:320"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:323"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:322"
        BranchSideFuncs:
        - "readItem(java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:320"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:323"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:322"
        BranchSideFuncs:
        - "readItem(java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:326"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:332"
        BranchSideFuncs:
        - "getValue()"
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:331"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "currentTimeMillis()"
        - "checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:336"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:339"
        BranchSideFuncs:
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:280,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:286,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:291,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:294,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:296,1"
      Dst: "[com.thoughtworks.xstream.converters.SingleValueConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:310,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:310,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:311,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(java.lang.Class,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:315,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:327,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:332,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:333,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:334,1"
      Dst: "[com.thoughtworks.xstream.core.SecurityUtils].checkForCollectionDoSAttack(com.thoughtworks.xstream.converters.UnmarshallingContext,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 34
    CyclomaticComplexity: 21
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].getSingleValueConverter(java.lang.Class<?>,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.converters.SingleValueConverter"
    argCount: 2
    argTypes:
    - "java.lang.Class<?>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LocalConversionMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AttributeMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.UseAttributeForEnumMapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 4
    ICount: 24
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:343"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:345"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:344"
        BranchSideFuncs:
        - "mapper()"
        - "getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:346"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:354"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:353"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:348"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:351"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:350"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:343,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:344,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].getConverterFromItemType(java.lang.String,java.lang.Class,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:345,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:347,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:351,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:351,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].writeItem(java.lang.String,java.lang.Class<?>,java.lang.Object,com.thoughtworks.xstream.converters.MarshallingContext,com.thoughtworks.xstream.io.HierarchicalStreamWriter)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Object"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 2
    ICount: 23
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:359"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:359"
        BranchSideFuncs:
        - "startNode(java.lang.String,java.lang.Class)"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:358"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:361"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:367"
        BranchSideFuncs:
        - "aliasForSystemAttribute(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:366"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:363"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:367"
        BranchSideFuncs:
        - "mapper()"
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:366"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:367"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:370"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:369"
        BranchSideFuncs:
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:359,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:360,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:361,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:362,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:362,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:364,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:364,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:368,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:370,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.converters.extended.NamedMapConverter].readItem(java.lang.Class<?>,com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.NamedMapConverter"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Class<?>"
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].mapper()"
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.SecurityMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.CachingMapper].realClass(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    functionUses: 4
    ICount: 18
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:376"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:375"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:374"
        BranchSideFuncs:
        - "readClassAttribute(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
        - "mapper()"
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:377"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:380"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:379"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:375,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].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.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:376,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:377,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.NamedMapConverter:380,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.time.temporal.WeekFields].getMinimalDaysInFirstWeek()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[java.lang.String].valueOf(int)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.time.temporal.WeekFields].getFirstDayOfWeek()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - "[java.time.temporal.WeekFields].getFirstDayOfWeek()"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    functionUses: 5
    ICount: 20
    EdgeCount: 64
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:53,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:53,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1"
      Dst: "[java.time.temporal.WeekFields].getMinimalDaysInFirstWeek()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:54,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:55,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:57,1"
      Dst: "[java.time.temporal.WeekFields].getFirstDayOfWeek()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:57,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.SystemAttributeAliasingMapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].aliasForSystemAttribute(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getNodeName()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getNodeName()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.XStream11XmlFriendlyMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.time.temporal.WeekFields].of(java.time.DayOfWeek,int)"
    - "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getNodeName()"
    - "[com.thoughtworks.xstream.mapper.Mapper].realMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 46
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:64"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:69"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:68"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:85"
        BranchSideFuncs:
        - "moveDown()"
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:84"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:73"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:75"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:74"
        BranchSideFuncs:
        - "realMember(java.lang.Class,java.lang.String)"
        - "getNodeName()"
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:78"
        BranchSideFuncs:
        - "getValue()"
        - "parseInt(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:77"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:81"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object,java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:80"
        BranchSideFuncs:
        - "getName()"
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:85"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:89"
        BranchSideFuncs:
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:88"
        BranchSideFuncs:
        - "of(java.time.DayOfWeek,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].aliasForSystemAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:63,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:65,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:71,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - 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(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:77,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:77,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:79,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:81,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:81,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.time.WeekFieldsConverter:89,1"
      Dst: "[java.time.temporal.WeekFields].of(java.time.DayOfWeek,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:55,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    argCount: 3
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:64,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:64,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].getInstance(com.thoughtworks.xstream.converters.DataHolder,com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,java.lang.ClassLoader)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:104,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].<init>(java.lang.ClassLoader)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:104,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback,com.thoughtworks.xstream.core.ClassLoaderReference)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.SecurityException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:119,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.io.ObjectStreamClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    - "[java.io.ObjectStreamClass].getName()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:125"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:128"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:124,1"
      Dst: "[com.thoughtworks.xstream.core.ClassLoaderReference].getReference()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:126,1"
      Dst: "[java.io.ObjectInputStream].resolveClass(java.io.ObjectStreamClass)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:128,1"
      Dst: "[java.io.ObjectStreamClass].getName()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:128,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].defaultReadObject()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].defaultReadObject()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:134,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:134,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].defaultReadObject()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readObjectOverride()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:139,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:139,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnshared()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].readObject()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:144,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readBoolean()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:149,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readByte()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].byteValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 6
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:154,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Byte].intValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 14
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:159,1"
      Dst: "[java.lang.Byte].intValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readInt()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 3
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:164,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readChar()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - "[java.lang.Character].charValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:169,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFloat()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - "[java.lang.Float].floatValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:174,1"
      Dst: "[java.lang.Float].floatValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readDouble()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - "[java.lang.Double].doubleValue()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:179,1"
      Dst: "[java.lang.Double].doubleValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLong()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:184,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readShort()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 2
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[java.lang.Short].shortValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:189,1"
      Dst: "[java.lang.Short].shortValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedShort()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Short].intValue()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:194,1"
      Dst: "[java.lang.Short].intValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUTF()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:199,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:199,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:204,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFully(byte[],int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:209,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:209,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:210,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:215,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readUnsignedByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].readFromStream()"
    - "[com.thoughtworks.xstream.XStream$4].readFromStream()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].readFromStream()"
    - "[java.io.StreamCorruptedException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    functionUses: 17
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:221"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:224"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:223"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:220,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:220,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:222,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,int)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:222,1"
      Dst: "[java.io.StreamCorruptedException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:224,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[])"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:230,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readFields()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.ObjectInputStream$GetField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFieldsFromStream()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].readFieldsFromStream()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:235,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$CustomGetField].<init>(com.thoughtworks.xstream.core.util.CustomObjectInputStream,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].registerValidation(java.io.ObjectInputValidation,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputValidation"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].registerValidation(java.io.ObjectInputValidation,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:310,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:310,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].registerValidation(java.io.ObjectInputValidation,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.NotActiveException"
      - "java.io.InvalidObjectException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].close()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2].close()"
    - "[com.thoughtworks.xstream.XStream$4].close()"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter$2].close()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].close()"
    functionUses: 27
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:315,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].peekCallback()"
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:315,1"
      Dst: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream$StreamCallback].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].available()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:322,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].readLine()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:327,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skipBytes(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:332,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].skip(long)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:337,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].mark(int)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:342,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].reset()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.CustomObjectInputStream:347,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.CustomObjectInputStream].markSupported()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.CustomObjectInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "char[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:43,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:43,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[])"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:52,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,java.lang.String,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:61,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:61,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:70,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:70,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,char[],java.lang.String,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "char[]"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:85,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:85,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>(char[],char[],int)"
    - 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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].<init>()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:98,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "com.thoughtworks.xstream.io.json.JsonWriter$Format"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:110,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].<init>(java.io.Writer,int,com.thoughtworks.xstream.io.json.JsonWriter$Format)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].flush()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:153,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].close()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:158,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].underlyingWriter()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].startObject()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:168"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:171"
        BranchSideFuncs:
        - "writeNewLine()"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:170"
        BranchSideFuncs:
        - "write(char)"
        - "startNewLine()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:169,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:171,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:172,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char[])"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getLineIndenter()"
    functionUses: 6
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:248"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:251"
        BranchSideFuncs:
        - "getLineIndenter()"
        - "write(char[])"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:247,1"
      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(char[])"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:249,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].getLineIndenter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:230"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:233"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:232"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].addLabel(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeText(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].mode()"
    functionUses: 5
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:177"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:180"
        BranchSideFuncs:
        - "writeNewLine()"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:179"
        BranchSideFuncs:
        - "writeText(java.lang.String)"
        - "write(java.lang.String)"
        - "mode()"
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:183"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:186"
        BranchSideFuncs:
        - "write(char)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:178,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:180,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:181,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeText(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:182,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:183,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].mode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].writeText(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 295
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].substring(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:256"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:294"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:293"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:285"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:288"
        BranchSideFuncs:
        - "write(char)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:287"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "substring(int)"
        - "toHexString(int)"
        - "length()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:257,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:260,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:286,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:289,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:289,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:290,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 10
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].addValue(java.lang.String,com.thoughtworks.xstream.io.json.AbstractJsonWriter$Type)"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.thoughtworks.xstream.io.json.AbstractJsonWriter$Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeText(java.lang.String)"
    functionUses: 6
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:190"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:193"
        BranchSideFuncs:
        - "writeNewLine()"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:192"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:193"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:196"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:195"
        BranchSideFuncs:
        - "writeText(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:197"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:200"
        BranchSideFuncs:
        - "write(char)"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:191,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:194,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(char)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:196,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].startArray()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:204"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:207"
        BranchSideFuncs:
        - "writeNewLine()"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:206"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "startNewLine()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:205,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:207,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:208,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].startNewLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].nextElement()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:213,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:214,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].endArray()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:219,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:220,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter$Format].mode()"
    - "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:236"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:243"
        BranchSideFuncs:
        - "mode()"
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:242"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:237"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:240"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:239"
        BranchSideFuncs:
        - "writeNewLine()"
    - Branch String: "com.thoughtworks.xstream.io.json.JsonWriter:237"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:240"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.io.json.JsonWriter:239"
        BranchSideFuncs:
        - "writeNewLine()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:237,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter$Format].mode()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:240,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].writeNewLine()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.io.json.JsonWriter].endObject()"
    functionSourceFile: "com.thoughtworks.xstream.io.json.JsonWriter"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()"
    - "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:225,1"
      Dst: "[com.thoughtworks.xstream.io.json.JsonWriter].endNewLine()"
    - Src: "com.thoughtworks.xstream.io.json.JsonWriter:226,1"
      Dst: "[com.thoughtworks.xstream.core.util.QuickWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.AbstractPullReader$Event].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.AbstractPullReader$Event"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.AbstractPullReader$Event:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:34"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:34"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:35,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[java.lang.Enum].name()"
    functionUses: 13
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:40,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:40,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.enums.EnumSingleValueConverter:45,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    - "com.thoughtworks.xstream.converters.reflection.FieldKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()"
    - "[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:38"
        BranchSideFuncs:
        - "getOrder()"
      - BranchSide: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:34,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getDepth()"
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:36,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.FieldKey].getOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1:30,1"
      Dst: "[com.thoughtworks.xstream.converters.reflection.XStream12FieldKeySorter$1].compare(com.thoughtworks.xstream.converters.reflection.FieldKey,com.thoughtworks.xstream.converters.reflection.FieldKey)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:46"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:47"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:46"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.util.Collection<?>"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:51"
        BranchSideFuncs:
        - "getRequiredType()"
        - "readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
        - "singleton(java.lang.Object)"
        - "singletonList(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:52,1"
      Dst: "[com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter].readCompleteItem(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].getRequiredType()"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter:53,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.AttributeNameIterator].<init>(com.thoughtworks.xstream.io.HierarchicalStreamReader)"
    functionSourceFile: "com.thoughtworks.xstream.io.AttributeNameIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AttributeNameIterator:30,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.thoughtworks.xstream.io.AttributeNameIterator:32,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    functionSourceFile: "com.thoughtworks.xstream.io.AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 328
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.AttributeNameIterator:37"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.AttributeNameIterator:36"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    functionSourceFile: "com.thoughtworks.xstream.io.AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttributeName(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    functionUses: 329
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AttributeNameIterator:42,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttributeName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.AttributeNameIterator].remove()"
    functionSourceFile: "com.thoughtworks.xstream.io.AttributeNameIterator"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.AttributeNameIterator:47,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Value].writeTo(java.io.DataOutput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Value"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Value:324,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].writeString(java.io.DataOutput,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.binary.Token$Value].readFrom(java.io.DataInput,byte)"
    functionSourceFile: "com.thoughtworks.xstream.io.binary.Token$Value"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.binary.Token$Value:329,1"
      Dst: "[com.thoughtworks.xstream.io.binary.Token].readString(java.io.DataInput)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.ClassLoaderReference].readResolve()"
    functionSourceFile: "com.thoughtworks.xstream.core.ClassLoaderReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.ClassLoaderReference:41,1"
      Dst: "[com.thoughtworks.xstream.core.util.CompositeClassLoader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.LocalDateConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.LocalDateConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.LocalDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.LocalDateConverter"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.LocalDate].parse(java.lang.CharSequence)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    functionUses: 12
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateConverter:36,1"
      Dst: "[java.time.LocalDate].parse(java.lang.CharSequence)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.thoughtworks.xstream.converters.time.LocalDateConverter:39,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].shouldVisit(java.lang.String,java.lang.Class)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ElementIgnoringMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:72,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].shouldSerializeMember(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].visit(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeField(java.lang.String,java.lang.Class,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeNullField(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:78"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:81"
        BranchSideFuncs:
        - "writeField(java.lang.String,java.lang.Class,java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:80"
        BranchSideFuncs:
        - "writeNullField(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:79,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeField(java.lang.String,java.lang.Class,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:81,1"
      Dst: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeNullField(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeField(java.lang.String,java.lang.Class,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 30
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:93"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:92"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "endNode()"
    - Branch String: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:90"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:93"
        BranchSideFuncs:
        - "addAttribute(java.lang.String,java.lang.String)"
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:92"
        BranchSideFuncs:
        - "convertAnother(java.lang.Object)"
        - "endNode()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:86,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:87,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:88,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:89,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:90,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:91,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:91,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:93,1"
      Dst: "[com.thoughtworks.xstream.converters.MarshallingContext].convertAnother(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:95,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1].writeNullField(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultMapper:java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.OuterClassMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.FieldAliasingMapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.AbstractWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.CGLIBMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DynamicProxyMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.LambdaMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.PackageAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.ClassAliasingMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.EnumMapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].endNode()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingWriter].endNode()"
    - "[com.thoughtworks.xstream.io.WriterWrapper].endNode()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentWriter].endNode()"
    - "[com.thoughtworks.xstream.io.json.JettisonStaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].endNode()"
    - "[com.thoughtworks.xstream.io.StatefulWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].endNode()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].endNode()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    functionUses: 1
    ICount: 18
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:99,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:99,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedMember(java.lang.Class,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:100,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].startNode(java.lang.String,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:101,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:101,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].addAttribute(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$1:102,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].endNode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:39,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "nu.xom.Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:47,1"
      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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:54,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Builder"
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:64,1"
      Dst: "[com.thoughtworks.xstream.io.xml.AbstractXmlDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:74,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "nu.xom.Builder"
    - "com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:83,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomDriver].<init>(nu.xom.Builder,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "nu.xom.Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "nu.xom.Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()"
    - "[nu.xom.Builder].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.io.xml.XomDriver:104"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.io.xml.XomDriver:102"
        BranchSideFuncs:
        - "<init>()"
        - "getBuilder()"
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:103,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomDriver].getBuilder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:104,1"
      Dst: "[nu.xom.Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[nu.xom.Builder].build(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:110,1"
      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:111,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:111,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:113,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()"
    - "[nu.xom.Builder].build(java.io.InputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:122,1"
      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:123,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:123,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:125,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()"
    - "[java.net.URL].toExternalForm()"
    - "[nu.xom.Builder].build(java.lang.String)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:134,1"
      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(java.lang.String)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:135,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:135,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:137,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomDriver].createBuilder()"
    - "[nu.xom.Builder].build(java.io.File)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:146,1"
      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:147,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:147,1"
      Dst: "[com.thoughtworks.xstream.io.xml.XomReader].<init>(nu.xom.Document,com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:149,1"
      Dst: "[com.thoughtworks.xstream.io.StreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:157,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.XomDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.XomDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:162,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:162,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    - Src: "com.thoughtworks.xstream.io.xml.XomDriver:162,1"
      Dst: "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:31"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:32"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:31"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 8
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:38,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].charValue()"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[java.lang.Character].charValue()"
    functionUses: 14
    ICount: 9
    EdgeCount: 278
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:63"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:61"
        BranchSideFuncs:
        - "toString()"
        - "charValue()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:62,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:63,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].getAttribute(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    functionUses: 3
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:47"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:46"
        BranchSideFuncs:
        - "getValue()"
        - "fromString(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:47"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:46"
        BranchSideFuncs:
        - "getValue()"
        - "fromString(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getAttribute(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:44,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:45,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:47,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(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.basic.CharConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.basic.CharConverter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.String].charAt(int)"
    functionUses: 13
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.basic.CharConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:56"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.converters.basic.CharConverter:55"
        BranchSideFuncs:
        - "valueOf(char)"
        - "charAt(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:53,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:54,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "com.thoughtworks.xstream.converters.basic.CharConverter:56,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.reflect.Type)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$1"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.XmlSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$UnprocessedTypesSet].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$3].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter$2].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.util.PresortedSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:237"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:240"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:239"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:239"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
    - Branch String: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:240"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:239"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:238,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:240,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:240,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AnnotationMapper$1"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.reflect.Type)"
    functionUses: 210
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AnnotationMapper$1:232,1"
      Dst: "[com.thoughtworks.xstream.mapper.AnnotationMapper$1].add(java.lang.reflect.Type)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.mapper.ArrayMapper].serializedClass(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ArrayMapper"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Class].isArray()"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(java.lang.Class)"
    - "[java.lang.StringBuilder].length()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.StringBuilder)"
    functionUses: 42
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:43"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:42"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:35"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:43"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getComponentType()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:42"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:43"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:46"
        BranchSideFuncs:
        - "boxedTypeName(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:45"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:46"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:49"
        BranchSideFuncs:
        - "serializedClass(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:48"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:49"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:52"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:33,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:34,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].serializedClass(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:35,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:35,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:36,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:44,1"
      Dst: "[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:49,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.thoughtworks.xstream.mapper.ArrayMapper].realClass(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ArrayMapper"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getComponentType()"
    - "[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,java.lang.Class)"
    functionUses: 28
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:66"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:65"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:66"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:77"
        BranchSideFuncs:
        - "primitiveType(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:76"
        BranchSideFuncs:
        - "realClass(java.lang.String)"
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:71"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:70"
        BranchSideFuncs:
        - "isArray()"
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:71"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:75"
        BranchSideFuncs:
        - "getComponentType()"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:74"
        BranchSideFuncs:
        - "arrayType(int,java.lang.Class)"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:61,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:62,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:62,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:67,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].primitiveType(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:69,1"
      Dst: "[com.thoughtworks.xstream.mapper.MapperWrapper].realClass(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:71,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:72,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:75,1"
      Dst: "[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.mapper.ArrayMapper].arrayType(int,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ArrayMapper"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Class].isPrimitive()"
    - "[com.thoughtworks.xstream.core.util.Primitives].representingChar(java.lang.Class)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:85"
        BranchSideFuncs:
        - "isPrimitive()"
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:86"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:90"
        BranchSideFuncs:
        - "representingChar(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:89"
        BranchSideFuncs:
        - "append(char)"
        - "getName()"
        - "toString()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:84,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:86,1"
      Dst: "[java.lang.Class].isPrimitive()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:87,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].representingChar(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:90,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.ArrayMapper].boxedTypeName(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.ArrayMapper"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.util.Primitives].isBoxed(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.ArrayMapper:96"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.ArrayMapper:95"
        BranchSideFuncs:
        - "isBoxed(java.lang.Class)"
        - "getName()"
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:96,1"
      Dst: "[com.thoughtworks.xstream.core.util.Primitives].isBoxed(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.mapper.ArrayMapper:96,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.WeakCache$2].visit(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.WeakCache$2"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:30"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:29"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    - "[java.time.chrono.AbstractChronology:java.time.chrono.JapaneseChronology:java.util.Collections].singleton(java.lang.Object)"
    - "[java.util.Collections].singleton(java.lang.Object)"
    functionUses: 12
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:35,1"
      Dst: "[java.util.Collections].singleton(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:35,1"
      Dst: "[com.thoughtworks.xstream.converters.time.AbstractChronoLocalDateConverter].parseChronoLocalDate(java.lang.String,java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.JapaneseEra"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.JapaneseDate].of(java.time.chrono.JapaneseEra,int,int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:41,1"
      Dst: "[java.time.chrono.JapaneseDate].of(java.time.chrono.JapaneseEra,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].eraOf(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.time.chrono.JapaneseEra"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.chrono.JapaneseEra].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:46,1"
      Dst: "[java.time.chrono.JapaneseEra].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.Era,int,int,int)"
    functionSourceFile: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "java.time.chrono.ChronoLocalDate"
    argCount: 4
    argTypes:
    - "java.time.chrono.Era"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.time.JapaneseDateConverter:26,1"
      Dst: "[com.thoughtworks.xstream.converters.time.JapaneseDateConverter].chronoLocalDateOf(java.time.chrono.JapaneseEra,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder].build(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3Dom"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.mxp1.MXParser].<init>()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:33,1"
      Dst: "[org.xmlpull.mxp1.MXParser].<init>()"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:34,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:36,1"
      Dst: "[com.thoughtworks.xstream.io.xml.xppdom.XppDom].build(org.xmlpull.v1.XmlPullParser)"
    - Src: "com.thoughtworks.xstream.io.xml.xppdom.Xpp3DomBuilder:38,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    functionUses: 49
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue:276,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue:276,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].replace(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].replaceSilently(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].hasStuff()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastStack:75"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    functionSourceFile: "com.thoughtworks.xstream.core.util.FastStack"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.Object)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 49
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.FastStack:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:97"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:96"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.core.util.FastStack:92"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.FastStack:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.FastStack:90,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:93,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:95,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:97,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "com.thoughtworks.xstream.core.util.FastStack:98,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:53,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class<?>,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class<?>"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.mapper.DefaultImplementationsMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.MapperWrapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.AnnotationMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.mapper.DefaultMapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.XStream$1].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.DefaultConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ReflectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.LambdaConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.LookAndFeelConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].canConvert(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller].convert(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    - "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    functionUses: 3
    ICount: 22
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:62"
        BranchSideFuncs:
        - "lookupConverterForType(java.lang.Class)"
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:61"
        BranchSideFuncs:
        - "canConvert(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:69"
        BranchSideFuncs:
        - "getName()"
        - "add(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:68"
        BranchSideFuncs:
        - "convert(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:58,1"
      Dst: "[com.thoughtworks.xstream.mapper.Mapper].defaultImplementationOf(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:60,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterLookup].lookupConverterForType(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:62,1"
      Dst: "[com.thoughtworks.xstream.converters.ConverterMatcher].canConvert(java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:63,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:64,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:64,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:65,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:69,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(java.lang.Object,java.lang.Class,com.thoughtworks.xstream.converters.Converter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convert(java.lang.Object,java.lang.Class<?>,com.thoughtworks.xstream.converters.Converter)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class<?>"
    - "com.thoughtworks.xstream.converters.Converter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.extended.SubjectConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.MapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.GregorianCalendarConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.DynamicProxyConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RecordConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaMethodConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.JavaFieldConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ColorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.TreeMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ThrowableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ToAttributedValueConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.ActivationDataFlavorConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.SingletonCollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.enums.EnumMapConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.ExternalizableConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.CharConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.RegexPatternConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.SystemClockConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicLongConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.ArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.ValueRangeConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicReferenceConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.NamedArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CollectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicBooleanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.time.WeekFieldsConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.CharArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.javabean.JavaBeanConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.PropertiesConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.core.util.SelfStreamingInstanceChecker].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.AtomicIntegerConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.FontConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalDoubleConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.collections.BitSetConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.converters.basic.NullConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,java.lang.Class,com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    - "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - "[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionUses: 3
    ICount: 25
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:73,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].push(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:75,1"
      Dst: "[com.thoughtworks.xstream.converters.Converter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:86,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].popSilently()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:77,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,java.lang.Class,com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:82,1"
      Dst: "[com.thoughtworks.xstream.converters.ConversionException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].addInformationTo(com.thoughtworks.xstream.converters.ErrorWriter,java.lang.Class<?>,com.thoughtworks.xstream.converters.Converter,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.thoughtworks.xstream.converters.ErrorWriter"
    - "java.lang.Class<?>"
    - "com.thoughtworks.xstream.converters.Converter"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.ErrorWritingException].add(java.lang.String,java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader:com.thoughtworks.xstream.io.xml.AbstractDocumentReader:java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.basic.DateConverter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.xml.XppReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.xml.StaxReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.SingleValueConverterWrapper].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[com.thoughtworks.xstream.converters.ErrorReporter].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    functionUses: 2
    ICount: 24
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:98"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:97"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:98"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:101"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:100"
        BranchSideFuncs:
        - "appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:92,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:92,1"
      Dst: "[com.thoughtworks.xstream.converters.ErrorWriter].add(java.lang.String,java.lang.String)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:93,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:94,1"
      Dst: "[java.lang.Object].getClass()"
    - 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:101,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].appendErrors(com.thoughtworks.xstream.converters.ErrorWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].getRequiredType()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:116,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].addCompletionCallback(java.lang.Runnable,int)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].add(java.lang.Object,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:106,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].add(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].currentObject()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.FastStack].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:111"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:110"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:111,1"
      Dst: "[com.thoughtworks.xstream.core.util.FastStack].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].get(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:121"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:120"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:121,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.TreeMarshaller].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.core.AbstractReferenceMarshaller$1].put(java.lang.Object,java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:126,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:127,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].lazilyCreateDataHolder()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:136"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:139"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:137,1"
      Dst: "[com.thoughtworks.xstream.core.MapBackedDataHolder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].keys()"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.converters.DataHolder].keys()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:132"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:132,1"
      Dst: "[com.thoughtworks.xstream.converters.DataHolder].keys()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:132,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:132,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.TreeUnmarshaller].start(com.thoughtworks.xstream.converters.DataHolder)"
    functionSourceFile: "com.thoughtworks.xstream.core.TreeUnmarshaller"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.converters.DataHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].hasNext()"
    - "[org.codehaus.stax2.ri.SingletonIterator].hasNext()"
    - "[org.jdom2.FilterIterator].hasNext()"
    - "[org.jdom2.AttributeList$ALIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].hasNext()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].hasNext()"
    - "[org.jdom2.ContentList$CLListIterator].hasNext()"
    - "[com.bea.xml.stream.util.ArrayIterator].hasNext()"
    - "[org.jdom.ContentList$FilterListIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].hasNext()"
    - "[org.jdom.DescendantIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$ChildIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].hasNext()"
    - "[com.bea.xml.stream.util.EmptyIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].hasNext()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].hasNext()"
    - "[org.codehaus.stax2.ri.EmptyIterator].hasNext()"
    - "[org.jdom.FilterIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].hasNext()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].hasNext()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].hasNext()"
    - "[com.bea.xml.stream.util.CircularQueue$1].hasNext()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].hasNext()"
    - "[com.bea.xml.stream.EventReaderFilter].hasNext()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.ctc.wstx.evt.WstxEventReader].hasNext()"
    - "[com.bea.xml.stream.XMLEventReaderBase].hasNext()"
    - "[nu.xom.Element$AttributeIterator].hasNext()"
    - "[org.jdom2.ContentList$CLIterator].hasNext()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].hasNext()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].hasNext()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].hasNext()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].hasNext()"
    - "[org.jdom2.DescendantIterator].hasNext()"
    - "[org.jdom2.ContentList$FilterListIterator].hasNext()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].hasNext()"
    - "[com.ctc.wstx.util.DataUtil$EI].hasNext()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].hasNext()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].hasNext()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - "[org.codehaus.stax2.ri.SingletonIterator].next()"
    - "[org.jdom2.ContentList$CLListIterator].next()"
    - "[com.thoughtworks.xstream.core.util.ArrayIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingSiblingAxisIterator].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$AttIterator].next()"
    - "[com.bea.xml.stream.XMLEventReaderBase].next()"
    - "[com.thoughtworks.xstream.core.util.PrioritizedList$PrioritizedItemIterator].next()"
    - "[org.jdom.FilterIterator].next()"
    - "[nu.xom.JaxenNavigator$ChildIterator].next()"
    - "[org.jdom.ContentList$FilterListIterator].next()"
    - "[nu.xom.jaxen.util.AncestorOrSelfAxisIterator].next()"
    - "[com.thoughtworks.xstream.io.AbstractReader$AttributeNameIterator].next()"
    - "[com.bea.xml.stream.util.ArrayIterator].next()"
    - "[com.ctc.wstx.util.DataUtil$EI].next()"
    - "[com.bea.xml.stream.util.CircularQueue$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.bea.xml.stream.EventReaderFilter].next()"
    - "[com.ctc.wstx.evt.WstxEventReader].next()"
    - "[nu.xom.JaxenNavigator$NamedChildIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.jdom2.output.support.AbstractFormattedWalker$1].next()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.BinaryExp$1].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2EventReaderAdapter].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator].next()"
    - "[com.thoughtworks.xstream.io.AttributeNameIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.jdom2.DescendantIterator].next()"
    - "[nu.xom.jaxen.util.PrecedingAxisIterator].next()"
    - "[org.jdom2.AttributeList$ALIterator].next()"
    - "[org.jdom.DescendantIterator].next()"
    - "[org.jdom2.util.NamespaceStack$EmptyIterable].next()"
    - "[nu.xom.jaxen.util.FollowingSiblingAxisIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[nu.xom.jaxen.util.DescendantAxisIterator].next()"
    - "[org.jdom2.util.NamespaceStack$BackwardWalker].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[org.codehaus.stax2.ri.evt.Stax2FilteredEventReader].next()"
    - "[org.codehaus.stax2.ri.EmptyIterator].next()"
    - "[org.jdom2.ContentList$CLIterator].next()"
    - "[nu.xom.jaxen.util.FollowingAxisIterator].next()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2].next()"
    - "[org.jdom2.util.NamespaceStack$ForwardWalker].next()"
    - "[org.jdom2.output.support.WalkerPRESERVE$1].next()"
    - "[org.jdom2.ContentList$FilterListIterator].next()"
    - "[nu.xom.Element$AttributeIterator].next()"
    - "[com.thoughtworks.xstream.io.binary.ReaderDepthState$1].next()"
    - "[nu.xom.jaxen.util.SingleObjectIterator].next()"
    - "[org.codehaus.stax2.ri.Stax2EventReaderImpl].next()"
    - "[org.jdom2.output.support.AbstractStAXEventProcessor$NSIterator].next()"
    - "[org.jdom2.FilterIterator].next()"
    - "[com.bea.xml.stream.util.EmptyIterator].next()"
    - "[jdk.internal.loader.NativeLibraries$Unloader].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[java.util.zip.Deflater$DeflaterZStreamRef].run()"
    - "[java.awt.EventDispatchThread].run()"
    - "[javax.swing.TimerQueue].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.thoughtworks.xstream.converters.reflection.SerializableConverter$2$1].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[sun.nio.ch.FileChannelImpl$Unmapper].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[sun.java2d.Disposer].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[javax.activation.DataHandler$1].run()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Runnable].run()"
    functionUses: 1
    ICount: 16
    EdgeCount: 131
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.TreeUnmarshaller:145"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:148"
        BranchSideFuncs:
        - "run()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.thoughtworks.xstream.core.TreeUnmarshaller:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:143,1"
      Dst: "[com.thoughtworks.xstream.core.util.HierarchicalStreams].readClassType(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.mapper.Mapper)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:144,1"
      Dst: "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:145,1"
      Dst: "[com.thoughtworks.xstream.core.util.PrioritizedList].iterator()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:145,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.thoughtworks.xstream.core.TreeUnmarshaller:146,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9].queryFrom(java.time.temporal.TemporalAccessor)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.time.temporal.TemporalAccessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.ISO8601JavaTimeConverter$from__9:-1,1"
      Dst: "[java.time.OffsetTime].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.XmlFriendlyNameCoder].<init>()"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:69,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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.thoughtworks.xstream.io.naming.NameCoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:79,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:80,1"
      Dst: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver$StandardStaxDriverExtension].<init>(com.thoughtworks.xstream.io.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.Reader)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:85,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.InputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:90,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:95,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.io.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createReader(java.net.URL)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:100,1"
      Dst: "[com.thoughtworks.xstream.io.xml.StaxDriver].createReader(java.net.URL)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 4
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].<init>(java.io.Writer,com.thoughtworks.xstream.io.naming.NameCoder)"
    - "[com.thoughtworks.xstream.io.AbstractDriver].getNameCoder()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:105,1"
      Dst: "[com.thoughtworks.xstream.io.AbstractDriver].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.naming.NameCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.OutputStream)"
    functionSourceFile: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[com.thoughtworks.xstream.io.xml.SimpleStaxDriver].createWriter(java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.io.xml.SimpleStaxDriver:110,1"
      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.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:32"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:33"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:32"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:38,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:38,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalInt].getAsInt()"
    - "[java.util.OptionalInt].isPresent()"
    - "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 14
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:58"
        BranchSideFuncs:
        - "toString(java.lang.Object)"
        - "getAsInt()"
        - "valueOf(int)"
        - "isPresent()"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1"
      Dst: "[java.util.OptionalInt].isPresent()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1"
      Dst: "[java.util.OptionalInt].getAsInt()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:60,1"
      Dst: "[com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter].toString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.thoughtworks.xstream.core.TreeUnmarshaller].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.OptionalInt].empty()"
    - "[java.util.OptionalInt].of(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    functionUses: 3
    ICount: 23
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:44"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:47"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "intValue()"
        - "empty()"
        - "moveDown()"
        - "moveUp()"
        - "of(int)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:53"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:46"
        BranchSideFuncs:
        - "booleanValue()"
        - "convertAnother(java.lang.Object,java.lang.Class)"
        - "intValue()"
        - "empty()"
        - "moveDown()"
        - "moveUp()"
        - "of(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:43,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:44,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:45,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:47,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:48,1"
      Dst: "[com.thoughtworks.xstream.converters.UnmarshallingContext].convertAnother(java.lang.Object,java.lang.Class)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:48,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:49,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:51,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:53,1"
      Dst: "[java.util.OptionalInt].of(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:53,1"
      Dst: "[java.util.OptionalInt].empty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.converters.extended.OptionalIntConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.OptionalInt].empty()"
    - "[com.thoughtworks.xstream.converters.basic.IntConverter].fromString(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.String].length()"
    - "[java.util.OptionalInt].of(int)"
    functionUses: 13
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:64"
        BranchSideFuncs:
        - "intValue()"
        - "empty()"
        - "fromString(java.lang.String)"
        - "length()"
        - "of(int)"
    - Branch String: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:64"
        BranchSideFuncs:
        - "intValue()"
        - "empty()"
        - "fromString(java.lang.String)"
        - "length()"
        - "of(int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1"
      Dst: "[java.lang.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(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.OptionalIntConverter:65,1"
      Dst: "[java.util.OptionalInt].of(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.XStream].<init>()"
    - "[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:35,1"
      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)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "com.thoughtworks.xstream.XStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:39,1"
      Dst: "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy].<init>(java.io.File,com.thoughtworks.xstream.XStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].extractKey(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:51"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:49"
        BranchSideFuncs:
        - "unescape(java.lang.String)"
        - "equals(java.lang.Object)"
        - "length()"
        - "substring(int,int)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:50,1"
      Dst: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:51,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].unescape(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:60"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:77"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:76"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:61"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:62"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:65"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:64"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:68"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:73"
        BranchSideFuncs:
        - "parseInt(java.lang.String,int)"
        - "valueOf(char)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:72"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:59,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:63,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:71,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:71,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].getName(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(java.lang.String)"
    - "[nu.xom.jaxen.expr.DefaultMultiplicativeExpr].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.Token].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnionExpr].toString()"
    - "[nu.xom.jaxen.expr.DefaultOrExpr].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$RuleSet].toString()"
    - "[org.joda.time.DateTimeFieldType].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NamespaceNameClass].toString()"
    - "[com.ctc.wstx.sax.WrappedSaxException].toString()"
    - "[nu.xom.ProcessingInstruction].toString()"
    - "[org.jdom2.input.sax.TextBuffer].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[com.bea.xml.stream.util.CircularQueue].toString()"
    - "[org.jdom.filter.AndFilter].toString()"
    - "[com.thoughtworks.xstream.io.binary.Token].toString()"
    - "[nu.xom.URIUtil$ParsedURI].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Short].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[nu.xom.Element].toString()"
    - "[java.lang.Thread].toString()"
    - "[nu.xom.ParsingException].toString()"
    - "[com.ctc.wstx.dtd.DTDSubsetImpl].toString()"
    - "[org.jdom.filter.OrFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Transition].toString()"
    - "[com.ctc.wstx.dtd.ChoiceModel].toString()"
    - "[nu.xom.DocType].toString()"
    - "[org.jdom2.Document].toString()"
    - "[com.ctc.wstx.dtd.ChoiceContentSpec].toString()"
    - "[com.ctc.wstx.sw.BaseStreamWriter].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelativeLocationPath].toString()"
    - "[org.jdom2.Element].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.ctc.wstx.util.BijectiveNsMap].toString()"
    - "[java.lang.Integer].toString()"
    - "[org.joda.time.chrono.ZonedChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultPathExpr].toString()"
    - "[net.sf.cglib.beans.BeanMap].toString()"
    - "[nu.xom.jaxen.expr.DefaultLiteralExpr].toString()"
    - "[org.joda.time.chrono.StrictChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultAdditiveExpr].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[com.bea.xml.stream.events.EntityReferenceEvent].toString()"
    - "[org.jdom.Attribute].toString()"
    - "[org.joda.time.base.AbstractDateTime].toString()"
    - "[nu.xom.jaxen.expr.DefaultVariableReferenceExpr].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[com.ctc.wstx.dtd.TokenContentSpec].toString()"
    - "[com.ctc.wstx.dtd.ConcatModel].toString()"
    - "[com.ctc.wstx.util.StringVector].toString()"
    - "[org.jdom2.xpath.util.AbstractXPathCompiled].toString()"
    - "[nu.xom.jaxen.expr.DefaultFunctionCallExpr].toString()"
    - "[com.ctc.wstx.sw.SimpleOutputElement$AttrName].toString()"
    - "[nu.xom.jaxen.expr.DefaultAbsoluteLocationPath].toString()"
    - "[org.jdom.CDATA].toString()"
    - "[org.joda.time.field.DelegatedDateTimeField].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigTimeDurationValueType].toString()"
    - "[org.jdom.input.TextBuffer].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Zone].toString()"
    - "[org.joda.time.convert.AbstractConverter].toString()"
    - "[org.joda.time.DateTimeZone].toString()"
    - "[org.joda.time.base.AbstractPeriod].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.joda.time.field.UnsupportedDurationField].toString()"
    - "[nu.xom.Document].toString()"
    - "[org.joda.time.chrono.ISOChronology].toString()"
    - "[org.jdom.EntityRef].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.SimpleNameClass].toString()"
    - "[org.jdom.DocType].toString()"
    - "[org.joda.time.field.AbstractReadableInstantFieldProperty].toString()"
    - "[org.joda.time.chrono.JulianChronology].toString()"
    - "[net.sf.cglib.asm.signature.SignatureWriter].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[com.ctc.wstx.dtd.DTDElement].toString()"
    - "[org.joda.time.Minutes].toString()"
    - "[nu.xom.jaxen.expr.DefaultCommentNodeStep].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Throwable].toString()"
    - "[org.jdom.Namespace].toString()"
    - "[java.lang.Class].toString()"
    - "[java.lang.Float].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[nu.xom.jaxen.saxpath.base.Token].toString()"
    - "[net.sf.cglib.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[com.ctc.wstx.util.PrefixedName].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.QnameValueType].toString()"
    - "[org.joda.time.base.AbstractInterval].toString()"
    - "[nu.xom.jaxen.expr.DefaultLocationPath].toString()"
    - "[org.joda.time.YearMonth].toString()"
    - "[org.joda.time.Years].toString()"
    - "[org.jdom2.xpath.jaxen.NamespaceContainer].toString()"
    - "[net.sf.cglib.reflect.FastMember].toString()"
    - "[org.jdom2.filter.OrFilter].toString()"
    - "[org.jdom2.Namespace].toString()"
    - "[org.jdom2.filter.ElementFilter].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$OfYear].toString()"
    - "[com.ctc.wstx.dtd.DTDId].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Recurrence].toString()"
    - "[nu.xom.jaxen.expr.DefaultNameStep].toString()"
    - "[com.ctc.wstx.exc.WstxLazyException].toString()"
    - "[org.joda.time.Months].toString()"
    - "[org.joda.time.chrono.LimitChronology$LimitException].toString()"
    - "[org.joda.time.base.AbstractInstant].toString()"
    - "[nu.xom.Namespace].toString()"
    - "[org.jdom.output.NamespaceStack].toString()"
    - "[net.sf.cglib.core.MethodInfo].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualsExpr].toString()"
    - "[com.bea.xml.stream.events.BaseEvent].toString()"
    - "[org.joda.time.base.AbstractDuration].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.jdom.NamespaceKey].toString()"
    - "[nu.xom.canonical.URIJoiner$ParsedURI].toString()"
    - "[com.ctc.wstx.sax.SAXFeature].toString()"
    - "[com.ctc.wstx.shaded.msv_core.util.StringPair].toString()"
    - "[com.ctc.wstx.dtd.StarModel].toString()"
    - "[org.jdom.AttributeList].toString()"
    - "[org.jdom2.ProcessingInstruction].toString()"
    - "[org.jdom2.EntityRef].toString()"
    - "[com.bea.xml.stream.util.SymbolTable].toString()"
    - "[org.joda.time.DateTimeComparator].toString()"
    - "[com.bea.xml.stream.AttributeBase].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[nu.xom.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$WeakIdWrapper].toString()"
    - "[nu.xom.Attribute$Type].toString()"
    - "[org.jdom2.output.StAXEventOutputter].toString()"
    - "[org.joda.time.Partial].toString()"
    - "[org.jdom.ContentList].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.joda.time.chrono.LenientChronology].toString()"
    - "[nu.xom.jaxen.expr.DefaultFilterExpr].toString()"
    - "[org.jdom.filter.NegateFilter].toString()"
    - "[org.joda.time.chrono.EthiopicChronology].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[org.joda.time.field.BaseDateTimeField].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[org.joda.time.LocalDateTime].toString()"
    - "[org.joda.time.field.BaseDurationField].toString()"
    - "[com.thoughtworks.xstream.core.util.WeakCache].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ctc.wstx.exc.WstxException].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[org.jdom2.output.XMLOutputter].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.xsd.datetime.BigDateTimeValueType].toString()"
    - "[net.sf.cglib.core.Signature].toString()"
    - "[org.jdom.Comment].toString()"
    - "[org.joda.time.Weeks].toString()"
    - "[org.jdom2.CDATA].toString()"
    - "[nu.xom.jaxen.expr.DefaultStep].toString()"
    - "[net.sf.cglib.transform.ClassTransformerChain].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[org.joda.time.chrono.LimitChronology].toString()"
    - "[org.jdom2.filter.ClassFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultRelationalExpr].toString()"
    - "[com.ctc.wstx.io.SystemId].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ctc.wstx.dtd.SeqContentSpec].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$Rule].toString()"
    - "[org.joda.time.convert.ConverterManager].toString()"
    - "[com.bea.xml.stream.events.StartElementEvent].toString()"
    - "[java.lang.Character].toString()"
    - "[org.jdom2.Attribute].toString()"
    - "[com.thoughtworks.xstream.core.util.ObjectIdDictionary$IdWrapper].toString()"
    - "[com.ctc.wstx.shaded.msv_core.datatype.regexp.RegularExpression].toString()"
    - "[org.joda.time.field.AbstractPartialFieldProperty].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[net.sf.cglib.core.ClassInfo].toString()"
    - "[org.joda.time.chrono.CopticChronology].toString()"
    - "[org.joda.time.chrono.BuddhistChronology].toString()"
    - "[com.ctc.wstx.dtd.DFAState].toString()"
    - "[org.jdom2.filter.AndFilter].toString()"
    - "[org.joda.time.TimeOfDay].toString()"
    - "[org.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear].toString()"
    - "[com.ctc.wstx.shaded.msv_core.verifier.regexp.ElementToken].toString()"
    - "[org.joda.time.DurationFieldType].toString()"
    - "[org.joda.time.LocalDate].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[com.ctc.wstx.dtd.DTDAttribute].toString()"
    - "[nu.xom.jaxen.expr.DefaultEqualityExpr].toString()"
    - "[net.sf.cglib.asm.Type].toString()"
    - "[com.ctc.wstx.util.WordResolver].toString()"
    - "[nu.xom.Text].toString()"
    - "[org.joda.time.chrono.BasicChronology].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.joda.time.MonthDay].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.jdom2.DocType].toString()"
    - "[org.jdom2.ContentList].toString()"
    - "[com.thoughtworks.xstream.io.path.Path].toString()"
    - "[nu.xom.xslt.XSLTransform].toString()"
    - "[org.joda.time.Seconds].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[org.jdom2.Comment].toString()"
    - "[nu.xom.jaxen.expr.DefaultUnaryExpr].toString()"
    - "[org.joda.time.chrono.IslamicChronology].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.jdom2.xpath.util.XPathDiagnosticImpl].toString()"
    - "[nu.xom.jaxen.expr.DefaultXPathExpr].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[org.joda.time.DateTimeZone$LazyInit$1].toString()"
    - "[nu.xom.jaxen.expr.DefaultPredicate].toString()"
    - "[nu.xom.jaxen.expr.DefaultAllNodeStep].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.DifferenceNameClass].toString()"
    - "[com.ctc.wstx.io.WstxInputLocation].toString()"
    - "[org.joda.time.chrono.GJChronology].toString()"
    - "[nu.xom.jaxen.saxpath.XPathSyntaxException].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.jdom2.AttributeList].toString()"
    - "[java.lang.Long].toString()"
    - "[org.jdom2.xpath.jaxen.JDOMXPath].toString()"
    - "[nu.xom.UnicodeUtil$UnicodeString].toString()"
    - "[java.io.File].toString()"
    - "[com.ctc.wstx.util.TextBuilder].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.NotNameClass].toString()"
    - "[org.joda.time.YearMonthDay].toString()"
    - "[org.joda.time.Days].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[nu.xom.Comment].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[com.ctc.wstx.sax.SAXProperty].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[com.thoughtworks.xstream.core.util.FastStack].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.xmlschema.OccurrenceExp].toString()"
    - "[nu.xom.jaxen.expr.DefaultAndExpr].toString()"
    - "[org.joda.time.tz.DateTimeZoneBuilder$Rule].toString()"
    - "[com.ctc.wstx.io.WstxInputSource].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.thoughtworks.xstream.core.util.DependencyInjectionFactory$TypedValue].toString()"
    - "[com.bea.xml.stream.ReadOnlyNamespaceContextBase].toString()"
    - "[org.codehaus.stax2.ri.evt.BaseEventImpl].toString()"
    - "[com.thoughtworks.xstream.core.util.XmlHeaderAwareReader].toString()"
    - "[org.joda.time.Hours].toString()"
    - "[com.ctc.wstx.dtd.OptionalModel].toString()"
    - "[com.ctc.wstx.shaded.msv_core.grammar.ChoiceNameClass].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[com.ctc.wstx.dtd.PrefixedNameSet].toString()"
    - "[org.jdom.ProcessingInstruction].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[nu.xom.jaxen.expr.DefaultTruthExpr].toString()"
    - "[com.bea.xml.stream.events.EndElementEvent].toString()"
    - "[nu.xom.jaxen.expr.DefaultBinaryExpr].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.jdom.Element].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.jdom2.output.StAXStreamOutputter].toString()"
    - "[org.joda.time.field.DelegatedDurationField].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[com.bea.xml.stream.util.Symbol].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[nu.xom.jaxen.expr.DefaultNumberExpr].toString()"
    - "[org.joda.time.LocalTime].toString()"
    - "[com.ctc.wstx.exc.WstxValidationException].toString()"
    - "[net.sf.cglib.reflect.FastClass].toString()"
    - "[com.ctc.wstx.util.TextBuffer].toString()"
    - "[com.bea.xml.stream.NamespaceBase].toString()"
    - "[com.bea.xml.stream.EventState].toString()"
    - "[org.jdom2.filter.NegateFilter].toString()"
    - "[nu.xom.jaxen.expr.DefaultNotEqualsExpr].toString()"
    - "[com.ctc.wstx.dtd.TokenModel].toString()"
    - "[org.jdom.Text].toString()"
    - "[org.jdom2.Text].toString()"
    - "[nu.xom.jaxen.expr.DefaultArithExpr].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.joda.time.PeriodType].toString()"
    - "[org.jdom.output.XMLOutputter].toString()"
    - "[org.jdom.Document].toString()"
    - "[org.joda.time.chrono.GregorianChronology].toString()"
    - "[com.bea.xml.stream.StaticAllocator:com.bea.xml.stream.XMLEventAllocatorBase:com.bea.xml.stream.events.EndDocumentEvent:com.ctc.wstx.shaded.msv_core.datatype.xsd.IntegerValueType:com.ctc.wstx.shaded.msv_core.grammar.AnyNameClass:com.ctc.wstx.shaded.msv_core.grammar.dtd.LocalNameClass:com.ctc.wstx.util.ElementId:com.sun.org.apache.xerces.internal.impl.PropertyManager:com.sun.org.apache.xerces.internal.impl.dtd.models.CMStateSet:com.sun.org.apache.xerces.internal.util.URI:com.sun.org.apache.xerces.internal.util.XMLResourceIdentifierImpl:com.sun.org.apache.xerces.internal.xni.QName:com.sun.org.apache.xerces.internal.xni.XMLString:com.sun.org.apache.xerces.internal.xni.parser.XMLParseException:com.sun.xml.internal.stream.Entity$ScannedEntity:com.thoughtworks.xstream.converters.reflection.FieldKey:com.thoughtworks.xstream.core.util.FastField:com.thoughtworks.xstream.core.util.ThreadSafeSimpleDateFormat:com.wutka.dtd.DTDComment:com.wutka.dtd.DTDProcessingInstruction:java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.CharArrayWriter:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.sql.Date:java.sql.Time:java.sql.Timestamp:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.CalendarBuilder:java.text.DigitList:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.MonthDay:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.Year:java.time.YearMonth:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.chrono.ChronoLocalDateImpl:java.time.chrono.HijrahDate:java.time.chrono.JapaneseDate:java.time.chrono.JapaneseEra:java.time.chrono.MinguoDate:java.time.chrono.ThaiBuddhistDate:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.temporal.WeekFields:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.BitSet:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.SimpleTimeZone:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.atomic.AtomicReference:java.util.concurrent.atomic.AtomicReferenceArray:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.logging.Level:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.activation.MimeType:javax.activation.MimeTypeParameterList:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.datatype.DatatypeConstants$Field:javax.xml.datatype.Duration:javax.xml.datatype.XMLGregorianCalendar:javax.xml.namespace.QName:nu.xom.jaxen.BaseXPath:org.codehaus.stax2.typed.Base64Variant:org.jdom.output.Format$TextMode:org.jdom.xpath.JaxenXPath:org.joda.time.field.MillisDurationField:org.joda.time.field.UnsupportedDateTimeField:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.calendar.JulianCalendar$Date:sun.util.calendar.LocalGregorianCalendar$Date:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 279
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:88"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:87"
        BranchSideFuncs:
        - "escape(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:88,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:88,1"
      Dst: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:88,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.persistence.FileStreamStrategy].escape(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.persistence.FileStreamStrategy"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:94"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:103"
        BranchSideFuncs:
        - "isDigit(char)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:102"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:96"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:96"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.thoughtworks.xstream.persistence.FileStreamStrategy:97"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.persistence.FileStreamStrategy:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:93,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:95,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:96,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:100,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:100,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "com.thoughtworks.xstream.persistence.FileStreamStrategy:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].canConvert(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Class].getComponentType()"
    - "[java.lang.Class].isArray()"
    functionUses: 7
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1"
      Dst: "[java.lang.Class].getComponentType()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:59,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].marshal(java.lang.Object,com.thoughtworks.xstream.io.HierarchicalStreamWriter,com.thoughtworks.xstream.converters.MarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.thoughtworks.xstream.io.HierarchicalStreamWriter"
    - "com.thoughtworks.xstream.converters.MarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.Dom4JXmlWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDom2Writer].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.JDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.PrettyPrintWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XppDomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.StatefulWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.SaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.XomWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.Dom4JWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.json.AbstractJsonWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.StaxWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.WriterWrapper].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamWriter].setValue(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:64,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:64,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamWriter].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].toString(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Base64Encoder].encode(byte[])"
    - "[com.thoughtworks.xstream.core.Base64Codec].encode(byte[])"
    - "[com.thoughtworks.xstream.core.util.Base64JAXBCodec].encode(byte[])"
    - "[com.thoughtworks.xstream.core.StringCodec].encode(byte[])"
    functionUses: 14
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:99,1"
      Dst: "[com.thoughtworks.xstream.core.StringCodec].encode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    functionUses: 3
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:70"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:74"
        BranchSideFuncs:
        - "fromString(java.lang.String)"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:73"
        BranchSideFuncs:
        - "unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:69,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:70,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:71,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:74,1"
      Dst: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].fromString(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.thoughtworks.xstream.core.util.Base64JAXBCodec].decode(java.lang.String)"
    - "[com.thoughtworks.xstream.core.util.Base64Encoder].decode(java.lang.String)"
    - "[com.thoughtworks.xstream.core.Base64Codec].decode(java.lang.String)"
    - "[com.thoughtworks.xstream.core.StringCodec].decode(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:104,1"
      Dst: "[com.thoughtworks.xstream.core.StringCodec].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter].unmarshalIndividualByteElements(com.thoughtworks.xstream.io.HierarchicalStreamReader,com.thoughtworks.xstream.converters.UnmarshallingContext)"
    functionSourceFile: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.thoughtworks.xstream.io.HierarchicalStreamReader"
    - "com.thoughtworks.xstream.converters.UnmarshallingContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveDown()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveDown()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveDown()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveDown()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveDown()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.converters.basic.ByteConverter].fromString(java.lang.String)"
    - "[com.thoughtworks.xstream.io.xml.DomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.Dom4JReader].getValue()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XppDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.XomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDom2Reader].getValue()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.JDomReader].getValue()"
    - "[com.thoughtworks.xstream.io.xml.AbstractPullReader].moveUp()"
    - "[com.thoughtworks.xstream.io.binary.BinaryStreamReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.AbstractDocumentReader].moveUp()"
    - "[com.thoughtworks.xstream.io.path.PathTrackingReader].moveUp()"
    - "[com.thoughtworks.xstream.io.xml.DomReader].moveUp()"
    - "[com.thoughtworks.xstream.io.ReaderWrapper].moveUp()"
    - "[java.util.ArrayList].size()"
    - "[java.lang.Byte].byteValue()"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:84"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:83"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
        - "moveUp()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:83"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:90"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getValue()"
        - "fromString(java.lang.String)"
        - "moveDown()"
        - "moveUp()"
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:89"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:91"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:81,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:83,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].hasMoreChildren()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:84,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveDown()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:85,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(java.lang.String)"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:85,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:86,1"
      Dst: "[com.thoughtworks.xstream.io.HierarchicalStreamReader].moveUp()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:90,1"
      Dst: "[java.util.List].size()"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:92,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.thoughtworks.xstream.converters.extended.EncodedByteArrayConverter:92,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.security.ProxyTypePermission].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.security.ProxyTypePermission"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ProxyTypePermission:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ProxyTypePermission].allows(java.lang.Class<?>)"
    functionSourceFile: "com.thoughtworks.xstream.security.ProxyTypePermission"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ProxyTypePermission:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ProxyTypePermission:-2"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.security.ProxyTypePermission:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ProxyTypePermission:27"
        BranchSideFuncs:
        - "isProxyClass(java.lang.Class)"
    - Branch String: "com.thoughtworks.xstream.security.ProxyTypePermission:28"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ProxyTypePermission:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ProxyTypePermission:28,1"
      Dst: "[java.lang.reflect.Proxy].isProxyClass(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.security.ProxyTypePermission].hashCode()"
    functionSourceFile: "com.thoughtworks.xstream.security.ProxyTypePermission"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.thoughtworks.xstream.security.ProxyTypePermission].equals(java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.security.ProxyTypePermission"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 27
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.security.ProxyTypePermission:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ProxyTypePermission:37"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "com.thoughtworks.xstream.security.ProxyTypePermission:38"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.security.ProxyTypePermission:37"
        BranchSideFuncs:
        - "getClass()"
    Callsites:
    - Src: "com.thoughtworks.xstream.security.ProxyTypePermission:38,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeClassName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:50"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:54"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:47,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:50,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:51,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper].escapeFieldName(java.lang.String)"
    functionSourceFile: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:72"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:82"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:81"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:74"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:null"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:76"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:79"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:73,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:79,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.thoughtworks.xstream.mapper.AbstractXmlFriendlyMapper:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.ArrayList].get(int)"
    - "[com.thoughtworks.xstream.core.util.WeakCache$4$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.thoughtworks.xstream.persistence.AbstractFilePersistenceStrategy$XmlMapEntriesIterator$1].getKey()"
    - "[com.thoughtworks.xstream.core.util.PresortedMap$1].getKey()"
    - "[com.ctc.wstx.shaded.msv_core.reader.GrammarReader$2$1].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 60
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:172"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:173"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:172"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:175"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:178"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:177"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:178"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:177"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:178"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:180"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:184"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:192"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:191"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:184"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:185"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:184"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:184"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:192"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:191"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:185"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:188"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:187"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:185"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:188"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:187"
        BranchSideFuncs:
        - "getKey()"
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:188"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:182"
        BranchSideFuncs: []
    - Branch String: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:188"
      Branch Sides:
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:183"
        BranchSideFuncs: []
      - BranchSide: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:172,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:176,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:179,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "com.thoughtworks.xstream.core.util.PresortedMap$ArraySetComparator:185,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 23
    CyclomaticComplexity: 13
  - functionName: "[com.thoughtworks.xstream.core.SecurityUtils].<init>()"
    functionSourceFile: "com.thoughtworks.xstream.core.SecurityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.thoughtworks.xstream.core.SecurityUtils:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1815
    functionLinenumberEnd: 1818
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1047
    functionLinenumberEnd: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1399
    functionLinenumberEnd: 1412
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2080
    functionLinenumberEnd: 2111
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2152
    functionLinenumberEnd: 2154
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 768
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1143
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1432
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3488
    functionLinenumberEnd: 3501
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3553
    functionLinenumberEnd: 3564
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 4007
    functionLinenumberEnd: 4019
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      classConcrete: true
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].compile(java.lang.String)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathExpression"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,java.lang.Object)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource,javax.xml.namespace.QName)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[javax.xml.xpath.XPath].evaluate(java.lang.String,org.xml.sax.InputSource)"
    functionSourceFile: "javax.xml.xpath.XPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.xpath.XPathExpressionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      classConcrete: false
      classEnum: false
      javaLibraryMethod: true
    BBCount: 0
    CyclomaticComplexity: 0
